JAVA文件读写操作大全 (2)
- 格式:pdf
- 大小:88.47 KB
- 文档页数:6
如何在Java中进行文件读写操作在Java中,我们可以使用各种方式进行文件读写操作。
下面将介绍几种常用的文件读写方式。
一、使用字节流进行文件读写字节流是Java中最基本的IO类,用于读取和写入字节数据。
下面是一个使用字节流进行文件读写的示例代码:```import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileReadWrite {public static void main(String[] args) {try {//创建输入流对象FileInputStream in = new FileInputStream("input.txt");//创建输出流对象FileOutputStream out = new FileOutputStream("output.txt"); //读取文件内容byte[] buffer = new byte[1024];int bytesRead;while ((bytesRead = in.read(buffer)) != -1) {//写入文件内容out.write(buffer, 0, bytesRead);}//关闭流in.close();out.close();} catch (IOException e) {e.printStackTrace();}}}```上述代码中,通过创建`FileInputStream`对象和`FileOutputStream`对象,实现了将一个文件的内容复制到另一个文件中的功能。
首先,我们创建一个字节数组缓冲区`buffer`,然后使用`read`方法读取文件内容到缓冲区中,接着使用`write`方法将缓冲区的内容写入输出流中。
二、使用字符流进行文件读写字符流在字节流的基础上提供了更高级别的读写功能,可以方便地处理字符数据。
java四种⽅式读取⽂件读取⽂件的四种⽅式:按字节读取、按字符读取、按⾏读取、随机读取⼀、按字节读取//1.按字节读写⽂件,⽤FileInputStream、FileOutputStreamString path = "D:\\iotest.txt";File file = new File(path);InputStream in;//每次只读⼀个字节try {System.out.println("以字节为单位,每次读取⼀个字节");in = new FileInputStream(file);int c;while((c=in.read())!=-1){if(c!=13&&c!=10){ // \n回车的Ascall码是10 ,\r换⾏是Ascall码是13,不现实挥着换⾏System.out.println((char)c);}}} catch (FileNotFoundException e) {e.printStackTrace();}//每次读多个字节try {System.out.println("以字节为单位,每次读取多个字节");in = new FileInputStream(file);byte[] bytes = new byte[10]; //每次读是个字节,放到数组⾥int c;while((c=in.read(bytes))!=-1){System.out.println(Arrays.toString(bytes));}} catch (Exception e) {// TODO: handle exception}⼆、按字符读取//2.按字符读取⽂件,⽤InputStreamReader,OutputStreamReaderReader reader = null;try {//每次读取⼀个字符System.out.println("以字符为单位读取⽂件,每次读取⼀个字符");in = new FileInputStream(file);reader = new InputStreamReader(in);int c;while((c=reader.read())!=-1){if(c!=13&&c!=10){ // \n回车的Ascall码是10 ,\r换⾏是Ascall码是13,不现实挥着换⾏System.out.println((char)c);}}} catch (Exception e) {// TODO: handle exception}try {//每次读取多个字符System.out.println("以字符为单位读取⽂件,每次读取⼀个字符");in = new FileInputStream(file);reader = new InputStreamReader(in);int c;char[] chars = new char[5];while((c=reader.read(chars))!=-1){System.out.println(Arrays.toString(chars));}} catch (Exception e) {// TODO: handle exception}三、按⾏读取//3.按⾏读取⽂件try {System.out.println("按⾏读取⽂件内容");in = new FileInputStream(file);Reader reader2 = new InputStreamReader(in);BufferedReader bufferedReader = new BufferedReader(reader2);String line;while((line=bufferedReader.readLine())!=null){System.out.println(line);}bufferedReader.close();} catch (Exception e) {// TODO: handle exception}四、随机读取//4.随机读取try {System.out.println("随机读取⽂件");//以只读的⽅式打开⽂件RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");//获取⽂件长度,单位为字节long len = randomAccessFile.length();//⽂件起始位置int beginIndex = (len>4)?4:0;//将⽂件光标定位到⽂件起始位置randomAccessFile.seek(beginIndex);byte[] bytes = new byte[5];int c;while((c=randomAccessFile.read(bytes))!=-1){System.out.println(Arrays.toString(bytes));}} catch (Exception e) {// TODO: handle exception}。
Java读取⽂件内容的六种⽅法1.Scanner第⼀种⽅式是Scanner,从JDK1.5开始提供的API,特点是可以按⾏读取、按分割符去读取⽂件数据,既可以读取String类型,也可以读取Int类型、Long类型等基础数据类型的数据。
@Testvoid testReadFile1() throws IOException {//⽂件内容:Hello World|Hello ZimugString fileName = "D:\\data\\test\\newFile4.txt";try (Scanner sc = new Scanner(new FileReader(fileName))) {while (sc.hasNextLine()) { //按⾏读取字符串String line = sc.nextLine();System.out.println(line);}}try (Scanner sc = new Scanner(new FileReader(fileName))) {eDelimiter("\\|"); //分隔符while (sc.hasNext()) { //按分隔符读取字符串String str = sc.next();System.out.println(str);}}//sc.hasNextInt() 、hasNextFloat() 、基础数据类型等等等等。
//⽂件内容:1|2fileName = "D:\\data\\test\\newFile5.txt";try (Scanner sc = new Scanner(new FileReader(fileName))) {eDelimiter("\\|"); //分隔符while (sc.hasNextInt()) { //按分隔符读取Intint intValue = sc.nextInt();System.out.println(intValue);}}}上⾯的⽅法输出结果如下:Hello World|Hello ZimugHello WorldHello Zimug122.Files.lines (Java 8)如果你是需要按⾏去处理数据⽂件的内容,这种⽅式是我推荐⼤家去使⽤的⼀种⽅式,代码简洁,使⽤java 8的Stream流将⽂件读取与⽂件处理有机融合。
java 读文件方法Java是一种广泛使用的编程语言,它提供了许多方法来读取文件。
在Java中,可以使用FileInputStream和BufferedReader类来读取文件。
下面将介绍这两种方法的使用。
1. FileInputStream方法FileInputStream类用于从文件中读取字节。
以下是使用FileInputStream类读取文件的步骤:1)创建一个FileInputStream对象,该对象将打开要读取的文件。
2)使用read()方法从文件中读取字节。
3)使用close()方法关闭文件。
以下是使用FileInputStream类读取文件的示例代码:```import java.io.*;public class ReadFile {public static void main(String[] args) {try {FileInputStream fis = new FileInputStream("file.txt");int content;while ((content = fis.read()) != -1) {System.out.print((char) content);}fis.close();} catch (IOException e) {e.printStackTrace();}}}```在上面的代码中,我们使用了FileInputStream类来读取名为file.txt 的文件。
在while循环中,我们使用read()方法读取文件中的每个字节,并将其转换为字符打印出来。
最后,我们使用close()方法关闭文件。
2. BufferedReader方法BufferedReader类用于从文件中读取文本。
以下是使用BufferedReader类读取文件的步骤:1)创建一个BufferedReader对象,该对象将打开要读取的文件。
2)使用readLine()方法从文件中读取每一行文本。
Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行一次分析,归类,理清不同方法之间的异同点。
一.在JDK 1.0 中,通常是用InputStream & OutputStream 这两个基类来进行读写操作的。
InputStream 中的FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在OutputStream 中我们有FileOutputStream 这个对象。
用FileInputStream 来读取数据的常用方法是:FileInputStream fstream = new FileInputStream(args[0]);DataInputStream in = new DataInputStream(fstream);用in.readLine() 来得到数据,然后用in.close() 关闭输入流。
完整代码见Example 1。
用FileOutputStream 来写入数据的常用方法是:FileOutputStream out out = new FileOutputStream("myfile.txt");PrintStream p = new PrintStream( out );用p.println() 来写入数据,然后用p.close() 关闭输入。
完整代码见Example 2。
二.在JDK 1.1中,支持两个新的对象Reader & Writer,它们只能用来对文本文件进行操作,而JDK1.1中的InputStream & OutputStream 可以对文本文件或二进制文件进行操作。
用FileReader 来读取文件的常用方法是:FileReader fr = new FileReader("mydata.txt");BufferedReader br = new BufferedReader(fr);用br.readLing() 来读出数据,然后用br.close() 关闭缓存,用fr.close() 关闭文件。
java读取文件内容的方法在Java编程中,读取文件是一个常见的操作,可以利用Java提供的各种类和方法来实现。
下面介绍几种常用的方法:1. 使用BufferedReader类读取文件内容:```try {FileReader fileReader = new FileReader("文件路径");BufferedReader bufferedReader = new BufferedReader(fileReader);String line;while ((line = bufferedReader.readLine()) != null) {// 处理每一行的内容System.out.println(line);}bufferedReader.close();} catch (IOException e) {e.printStackTrace();}```以上代码首先打开一个文件,然后使用BufferedReader类逐行读取文件内容,当读取到的行为null时表示已经读取完整个文件。
2. 使用Scanner类读取文件内容:```try {File file = new File("文件路径");Scanner scanner = new Scanner(file);while (scanner.hasNextLine()) {String line = scanner.nextLine();// 处理每一行的内容System.out.println(line);}scanner.close();} catch (FileNotFoundException e) {e.printStackTrace();}```上述代码利用Scanner类可以方便地按行读取文件内容,同样当读取到的行为null时表示已经读取完整个文件。
3. 使用Files类读取文件内容:```try {List<String> lines = Files.readAllLines(Paths.get("文件路径"));for (String line : lines) {// 处理每一行的内容System.out.println(line);}} catch (IOException e) {e.printStackTrace();}```上述代码使用Files类的readAllLines方法一次性读取文件的所有行,返回一个包含所有行内容的列表。
使用Java进行文件读写操作在计算机编程中,文件读写操作是非常常见且重要的一部分。
无论是读取用户输入、将数据保存到文件中,还是从文件中读取数据进行处理,文件读写操作都扮演着至关重要的角色。
而在Java编程语言中,通过使用一些内置的类和方法,我们可以轻松地进行文件读写操作。
首先,让我们来讨论一下文件读取操作。
在Java中,我们可以使用File类和FileReader类来读取文件中的内容。
File类表示文件或目录的抽象路径名,而FileReader类则用于读取字符文件的便捷类。
要读取文件,我们首先需要创建一个File对象,指定要读取的文件的路径。
例如,我们可以使用以下代码创建一个File对象:```File file = new File("path/to/file.txt");```请注意,"path/to/file.txt"应该替换为你实际文件的路径。
接下来,我们可以使用FileReader类创建一个FileReader对象,并将File对象作为参数传递给它:```FileReader fileReader = new FileReader(file);```现在,我们已经准备好读取文件的内容了。
我们可以使用FileReader对象的read()方法来读取文件的字符。
例如,以下代码将逐个字符地读取文件的内容,并将其打印到控制台上:```int character;while ((character = fileReader.read()) != -1) {System.out.print((char) character);}```在这个例子中,read()方法将返回文件中的下一个字符的ASCII值。
我们可以使用(char)将其转换为字符,并将其打印到控制台上。
循环将一直执行,直到读取完整个文件。
除了逐个字符地读取文件外,我们还可以使用FileReader类的read(char[] cbuf)方法来一次读取多个字符。
如何使用JAVA进行文件读写操作在日常的软件开发中,文件读写操作是一项非常常见且重要的任务。
无论是读取配置文件、处理用户上传的文件,还是将数据写入到日志文件中,都需要使用到文件读写操作。
而在JAVA编程语言中,提供了丰富的API和工具类,使得文件读写变得简单而高效。
本文将介绍如何使用JAVA进行文件读写操作,并提供一些常用的技巧和实例。
一、文件读取在JAVA中,可以使用java.io包中的File类和InputStream类来实现文件的读取操作。
下面是一个简单的示例:```javaimport java.io.*;public class FileReadExample {public static void main(String[] args) {try {File file = new File("data.txt");InputStream inputStream = new FileInputStream(file);InputStreamReader inputStreamReader = newInputStreamReader(inputStream);BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String line;while ((line = bufferedReader.readLine()) != null) {System.out.println(line);}bufferedReader.close();} catch (IOException e) {e.printStackTrace();}}}```在上述示例中,首先创建了一个File对象,指定了要读取的文件路径。
然后通过FileInputStream将文件转换为输入流,并通过InputStreamReader将输入流转换为字符流。
Java读取文本文件的方法在Java中,读取文本文件是一项常见的任务。
通过使用Java的输入输出库,我们可以轻松地读取文本文件的内容并对其进行处理。
本文将介绍几种常用的Java读取文本文件的方法,包括使用FileReader、BufferedReader和Scanner等类。
让我们逐一了解这些方法。
使用FileReader类FileReader类是Java IO库中用于读取字符文件的类。
以下是使用FileReader类读取文本文件的步骤:1.创建一个FileReader对象,将文件路径作为参数传递给它。
FileReader fileReader = new FileReader("path/to/file.txt");2.创建一个字符数组来存储从文件中读取的内容。
char[] buffer = new char[1024];3.使用FileReader的read()方法读取文件内容,并将其存储在字符数组中。
int length = fileReader.read(buffer);4.使用String的构造函数将字符数组转换为字符串。
String content = new String(buffer, 0, length);5.关闭FileReader对象。
fileReader.close();以下是一个完整的示例代码:import java.io.FileReader;import java.io.IOException;public class FileReaderExample {public static void main(String[] args) {try {FileReader fileReader = new FileReader("path/to/file.txt");char[] buffer = new char[1024];int length = fileReader.read(buffer);String content = new String(buffer, 0, length);fileReader.close();System.out.println(content);} catch (IOException e) {e.printStackTrace();}}}使用BufferedReader类BufferedReader类是Java IO库中用于读取文本文件的高效类。
java读文件写文件的方法java读文件写文件的方法有的时候经常为真么读写文件最合理发愁,因为JAVA提过读写文件的方式太多了。
今天,店铺为大家搜索整理了java读文件写文件的方法,希望大家能有所收获!一、java读文件写文件的方法1、FileReader----读取字符流2、FileWriter----写入字符流3、BufferedReader----缓冲指定文件的输入该类的方法有:void close()关闭该流。
void mark(int readAheadLimit)标记流中的当前位置。
boolean markSupported()判断此流是否支持 mark() 操作(它一定支持)int read()读取单个字符。
int read(char[] cbuf, int off, int len)将字符读入数组的某一部分。
String readLine()读取一个文本行。
boolean ready()判断此流是否已准备好被读取。
void reset()将流重置为最新的标记。
long skip(long n)跳过字符。
4、BufferedWriter----将缓冲对文件的输出该类的方法有:void close()关闭该流。
void flush()刷新该流的缓冲。
void newLine()写入一个行分隔符。
void write(char[] cbuf, int off, int len)写入字符数组的某一部分。
void write(int c)写入单个字符。
void write(String s, int off, int len)写入字符串的某一部分。
举个例子如下:package aillo;import java.io.*;public class FileWriterReader {//功能:读取f:/aillo.txt文件的内容(一行一行读),并将其内容写入f:/jackie.txt中//知识点:java读文件、写文件---<以字符流方式>public static void main(String[] args) {try {FileReader fr = new FileReader("f:/aillo.txt");//创建FileReader 对象,用来读取字符流BufferedReader br = new BufferedReader(fr); //缓冲指定文件的输入FileWriter fw = new FileWriter("f:/jackie.txt");//创建FileWriter 对象,用来写入字符流BufferedWriter bw = new BufferedWriter(fw); //将缓冲对文件的输出String myreadline; //定义一个String类型的变量,用来每次读取一行while (br.ready()) {myreadline = br.readLine();//读取一行bw.write(myreadline); //写入文件bw.newLine();System.out.println(myreadline);//在屏幕上输出}bw.flush(); //刷新该流的缓冲bw.close();br.close();fw.close();br.close();fr.close();} catch (IOException e) {e.printStackTrace();}}}二、Java 继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。