java文件的读取和写入 java文件读入写出



文章插图
java文件的读取和写入 java文件读入写出

文章插图
JAVA操作文件在经常会使用到 , 本文汇总了部分JAVA操作文件的读取常用工具类 , 希望可以帮到大家 。直接上代码 。
一、读取文件成字节
将文件内容转为字节 , 需要使用到FileInputStream文件字节输入流 , 将文件输入到文件字节输入流中 , 使用FileInputStream的available()方法获取与之关联的文件的字节数 , 然后使用read()方法读取数据 , 最后记得关闭文件字节流即可 。
//读取文件成字节数组public static byte[] file2byte(String path){try {FileInputStream in =new FileInputStream(new File(path));byte[] data=http://www.mnbkw.com/jxjc/188684/new byte[in.available()];in.read(data);in.close();return data;} catch (Exception e) {e.printStackTrace();return null;}}二、将字节写入文件
与一中的读取文件成字节类似 , 字节写入文件使用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();}}三、按行读取文件成list
经常遇到需要将一个文档中的文本按行输出 , 这是我们可以使用BufferedReader 和 InputStreamReader流处理 。具体代码如下 。
//按行读取文件成listpublic static ArrayList<String> file2list(String path,String encoder) {ArrayList<String> alline=new ArrayList<String>();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到文件
//输出list到文件public static void list2file(String path,ArrayList<String> 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();}【java文件的读取和写入 java文件读入写出】七、输出字符串到文件
//输出字符串到文件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<Double> file2matrix(String path){ArrayList<Double> alldata=http://www.mnbkw.com/jxjc/188684/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;}总结
对文件的操作方式还有很多 , 本文使用的只是一个基础的参考示例 , 欢迎学习交流 。感谢阅读 。