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); } }