zoukankan      html  css  js  c++  java
  • java-读写文件

    package test;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.Reader;
    import java.util.ArrayList;
    import java.util.List;
    
    public class Operate_Txt {
        
        public static void writeFile(String fileName, String fileContent) {   
            try {    
                File file = new File(fileName);    
                if (!file.exists()) {     
                    file.createNewFile();    
                }    
                OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(file,true),"utf-8");
                BufferedWriter writer=new BufferedWriter(write);
                writer.write(fileContent);
                writer.close();   
            } catch (Exception e) 
            {    
                e.printStackTrace();   
            }
        }
        
        @SuppressWarnings("null")
        public static String[] read_txt(String fileName){
            List<String> list = new ArrayList<String>();
            File file = new File(fileName);
            try{
                InputStreamReader read = new InputStreamReader(new FileInputStream(file),"utf-8");   
                BufferedReader br = new BufferedReader(read);//构造一个BufferedReader类来读取文件
                String line = null;
                while((line = br.readLine())!=null){//使用readLine方法,一次读一行
                    list.add("#####换行#####"+line.toString());
                }
                br.close();
            }catch(Exception e){
                e.printStackTrace();
            }
            String[] result = list.toString().replace("[", "").replace("]", "").split("#####换行#####");
            return result;
        }
        
    }
    package createhtml;
    
    public class CreateHtml {
        
        public String add_str(String content,String addstr){
            content = content + "
    " + addstr;
            return content;
        }
        
        public void createhtml(String readfile){
            String content = "";
            Operate_Txt operate_txt = new Operate_Txt();
            String data[] = operate_txt.read_txt("D:\"+readfile+".txt");
            System.out.println();
            String writefile = "D:\"+readfile+".html";
            content = add_str(content,"<html>");
            content = add_str(content,"<body>");
            content = add_str(content,"<table border='1'>");
            for(int i=0;i<data.length;i++){
                if(i==0){
                    String[] line_data = data[i].split(",");
                    content = add_str(content,"<tr>");
                    for(int j=0;j<line_data.length;j++){
                        content = add_str(content,"<th>"+line_data[j]+"</th>");
                    }
                    content = add_str(content,"</tr>");
                }else{
                    String[] line_data = data[i].split(",");
                    content = add_str(content,"<tr>");
                    for(int j=0;j<line_data.length;j++){
                        content = add_str(content,"<td>"+line_data[j]+"</td>");
                    }
                    content = add_str(content,"</tr>");
                }
            }
            content = add_str(content,"</table>");
            content = add_str(content,"</body>");
            content = add_str(content,"</html>");
            operate_txt.writeFile(writefile, content);
            
        }
        
    }
  • 相关阅读:
    文件IO学习
    简单哈希表学习
    关于二叉树的遍历
    关于多点共线问题
    关于线程
    时间复杂度O()与KMP算法
    单链表相关
    拷贝构造函数与深浅拷贝
    在windows把python写成bat文件的坑
    python学习手册:第二十五章——oop
  • 原文地址:https://www.cnblogs.com/yanzhe/p/7819553.html
Copyright © 2011-2022 走看看