BufferedReader br = new BufferedReader(new FileReader("data.txt");
String s = null;
while((s = br.readLine()) != null){System.out.println(s);
}PrintWriter pw = new PrintWriter(new FileWriter("data.txt"));
pw.write("helloworld");
pw.close();原文:http://zhufengxiang.iteye.com/blog/2154497
Java把这些不同来源和目标的数据都统一抽象为数据流;Java语言的输入输出功能是十分强大而灵活的;在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 这里介绍几种读写文件的方式:一、InputStream、OutputStream(字节流)//读取文件(字节流)
InputStream in = new FileInputStream("d:\\1.txt");
//写入相应的文件
OutputStream out =...
平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点。注意点一:Reader/Writer读写二进制文件是有问题的 :publicvoid copyFile1() {File srcFile = new File("E://atest//atest.txt");File dstFile = new File("E://btest//btest.txt");Buff...
文件内容读文件package wrtest;import java.io.*;public class ReadTest {public static void main(String[] args) {// 创建文件对象File file = new File("read.txt");try {FileInputStream fileInputStream = new FileInputStream(file);InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);BufferedReader bufferedReader = new BufferedReader(inputStreamReader);try {String result = bufferedR...
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class MainClass{ public static void main(String[] args) { } /** * 使用FileWriter类写文本文件 */ public static void writeMethod1() { ...
FileInputStream
该流用于从文件读取数据,它的对象可以用关键字 new 来创建。
有多种构造方法可用来创建对象。
可以使用字符串类型的文件名来创建一个输入流对象来读取文件:InputStream f = new FileInputStream("C:/java/hello");也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象:File f = new File("C:/java/hello");
InputStream out = new FileInputStream(f);FileOut...
字符流读数据 – 按单个字符读取
创建字符流读文件对象: Reader reader = new FileReader("readme.txt");调用方法读取数据: int data = reader.read(); // 读取一个字符,返回该字符代表的整数,若到达流的末尾,返回-1
字符流读数据 – 按字符数组读取
创建字符流读文件对象:Reader reader = new FileReader("readme.txt");调用方法读取数据:// 读取字符到数组中,返回读取的字符数,若到达流的末尾,返回-1
char[] chs = n...
public class CopyDemo { public static void main(String[] args) throws Exception{ long time1 = System.currentTimeMillis(); copy4(new File("d:\\ccc.mp4"),new File("e:\\ccc.mp4")); long time2 = System.currentTimeMillis(); System.out.println(time2-time1); } //1.字节流读写单个字节 太慢了 public static void copy1(File src,File desc) throws Exception{ File...
承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点。
代码文件:demo.javapackage com.test.demo;import java.io.*;public class demo {public static void main(String[] args) {// 写文件writeFile();// 读文件readFile();}/*** @function 读文件* @param* @return void* @date 2018-10-06 14:08*/public static void readFile() {// 1.通过File创建文件路径对象File filePath = new File("src/com/test/demo/test...
Java中读写文件的关键在于节点流和处理流的的选取上,而节点流和处理流又分为面向字节、面向字符两种处理模式,因此,需要根据实际的情况选择合适的处理模式,一般而言,往往尽量尝试使用面向字符的处理模式,如果程序代码无法编译成功,再尝试使用面向字节的的处理模式。
1.节点流和处理流的分类(包括了面向字节和面向字符)2.读文件
(1)创建文件路径对象// 通过File创建文件路径对象
File filePath= new File("src/com/test/i...