博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java操作文件内容
阅读量:6003 次
发布时间:2019-06-20

本文共 1759 字,大约阅读时间需要 5 分钟。

hot3.png

Java对文件内容有读写两种操作。分为字符流和字节流两中。读文件内容可用java.util下的Scanner类。 具体代码如下:

package com.ass.io;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;/** * 对文件进行读取,运用java.util中的Sacnner类进行操作,里面有现成的方法,比直接操作IO要简单点; * 在实例化对象时可选择字节流或者是字符流进行实例化,字节流操作字节效率高,字符流操作字符效率高;  * 对文件进行写入操作只能用IO进行操作。 */public class FileOpt {	public static void main(String args[]) throws IOException {		// 文件写入		// 字节流		BufferedOutputStream bus = null;		try {			bus = new BufferedOutputStream(new FileOutputStream(new File("E://test.txt")));			bus.write("test1".getBytes());			bus.write("\r\n".getBytes());			bus.write("test2".getBytes());		} catch (FileNotFoundException e1) {			e1.printStackTrace();		} finally {			bus.close();		}		// 字符流		BufferedWriter buw=null;		try {			buw = new BufferedWriter(new FileWriter(new File("E://test1.txt")));			buw.write("test3");			buw.newLine();			buw.write("test4");		} catch (FileNotFoundException e1) {			e1.printStackTrace();		} finally {			buw.close();		}		// 文件读取		Scanner sc = null;		// 使用字节流进行实例化		try {			sc = new Scanner(new FileInputStream(new File("E://test.txt")));			while (sc.hasNext()) {				System.out.println(sc.nextLine());			}		} catch (FileNotFoundException e) {			e.printStackTrace();		} finally {			sc.close();		}		// 使用字符流进行实例化		try {			sc = new Scanner(new FileReader(new File("E://test1.txt")));			while (sc.hasNext()) {				System.out.println(sc.nextLine());			}		} catch (FileNotFoundException e) {			e.printStackTrace();		} finally {			sc.close();		}	}}

转载于:https://my.oschina.net/u/2556916/blog/817454

你可能感兴趣的文章
[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表
查看>>
[译] ES2018(ES9)的新特性
查看>>
Javascript基础复习 数据类型
查看>>
C# Selenium 破解腾讯滑动验证
查看>>
Spring 框架整合Struts2 框架和 Hibernate 框架
查看>>
bom与dom的区别
查看>>
Matlab2012a下配置LibSVM—3.18
查看>>
Java生成-zipf分布的数据集(自定义倾斜度,用作spark data skew测试)
查看>>
修复CefSharp浏览器组件中文输入Bug
查看>>
正则与sed,grep,awk三剑客
查看>>
Uva 1025
查看>>
20165334 学习基础与c语言学习心得
查看>>
java中的IO流
查看>>
面向对象的程序
查看>>
Nginx安装与配置
查看>>
Nginx的负载均衡和高可用
查看>>
PHP分页原理
查看>>
dart 自己写一个文件编码器
查看>>
JS验证手机号
查看>>
安装centos
查看>>