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 + "\r\n" + 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);
        
    }
    
}

 

posted on 2017-11-11 17:31  研者  阅读(201)  评论(0编辑  收藏  举报