本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01java文件读取和写入-文件读写java代码
加载中常常应用JAVA实际操作文档。文中归纳了一些常用的载入JAVA实际操作文档的java工具,期待对各位有一定的协助。立即编号。
最先,将文档读取字节数。
要将文本內容变换为字节数,必须应用FileInputStream的FileInputStream,将文档键入到文档键入流中,应用file input stream的available()方式获得与之关系的文档的字节,随后应用read()方式获取数据,最终还记得关掉文档字节流。
//读取文件成字节数二维数组 public static byte[] file2byte(String path){ try { FileInputStream in =new FileInputStream(new File(path)); byte[] data=new byte[in.available()]; in.read(data); in.close(); return data; } catch (Exception e) { e.printStackTrace(); return null; } }第二,将字节数载入文档。
类似在1号把文档读取字节数,把文档载入字节数应用的是FileOutputStream,换句话说字节数能够载入文档。启用FileOutputStream的write()方式,载入数据信息,随后关掉流。
//将字节数二维数组载入文档 public static void byte2file(String path,byte[] data) { try { FileOutputStream outputStream =new FileOutputStream(new File(path)); outputStream.write(data); outputStream.close(); } catch (Exception e) { e.printStackTrace(); } }第三,将文档一行行读取目录。
一般必须一行行輸出文本文档中的文字,这能够根据应用BufferedReader和InputStreamReader流来解决。实际编码如下所示。
//按行读取文件成list public static ArrayList file2list(String path,String encoder) { ArrayList alline=new ArrayList(); try { BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(path),encoder)); String str=new String(); while ((str=in.readLine())!=null) { alline.add(str); } in.close(); } catch (Exception e) { e.printStackTrace(); } return alline; }四.輸出目录到文档。
//輸出list到文档 public static void list2file(String path,ArrayList data,String encoder) { try { BufferedWriter out =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path),encoder)); for (String str:data) { out.write(str); out.newLine(); } out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }五,从规范键入中载入。
//从规范键入中读取 public static String system2str() throws IOException{ BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); return stdin.readLine(); }六,把文档读取字符串数组。
//读取文件成字符串数组 public static String file2str(String path,String encoder){ StringBuilder sb=new StringBuilder(); try { BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(path),encoder)); String str=new String(); while ((str=in.readLine())!=null) { sb.append(str); } in.close(); } catch (Exception e) { e.printStackTrace(); } return sb.toString(); }七,輸出字符串数组到文档。
//輸出字符串数组到文档 public static void str2file(String path,String data,String encoder){ try { BufferedWriter out =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path),encoder)); out.write(data); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }八,将文档读取数据信息引流矩阵。
//读取文件成数据信息引流矩阵 public static ArrayList file2matrix(String path){ ArrayList alldata=new ArrayList(); try { DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream(path))); //运用DataInputStream来读取数据 while(true) { alldata.add(in.readDouble()); } } catch (Exception e) { e.printStackTrace(); } return alldata; }引言
实际操作文档的办法有很多。文中仅应用一个基本上的参照实例。热烈欢迎交流学习。感激阅读文章。