- 浏览: 137237 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
gezi2213:
...
HttpClient及有关jar包详解 -
sailor119:
学习一下!
〖ExtJS〗之ToolBar
java读写文本文件大全
使用Java操作文本文件的方法详解
摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类
最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int
length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。
当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader,
它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。当使用FileReader读取文件
的时候。
- FileReader fr = new FileReader("ming.txt");
- int ch = 0;
- while((ch = fr.read())!=-1 )
- {
- System.out.print((char)ch);
- }
其中read()方法返回的是读取得下个字符。当然你也可以使用read(char[] ch,int off,int length)这和处理二进制文件的时候类似,不多说了。如果使用
InputStreamReader来读取文件的时候
while((ch = isr.read())!=-1)
{
System.out.print((char)ch);
}
这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。read()方法是比较好费时间的,如果为了提高效率
{
System.out.print((char)ch);
}
这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。read()方法是比较好费时间的,如果为了提高效率
我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用readLine()方法。
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先
放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。与上面对应的写文件的方法为:
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
- FileWriter fw = new FileWriter("hello.txt");
- String s = "hello world";
- fw.write(s,0,s.length());
- fw.flush();
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
- osw.write(s,0,s.length());
- osw.flush();
- PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
- pw.println(s);
不要忘记用完后关闭流!下面是个小例子,帮助新手理解。其实有的时候java的IO系统是需要我们多记记的,不然哪天就生疏了。
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
- import java.io.*;
- public class TestFile2
- {
- public static void main(String[] args) throws IOException
- {
- FileReader fr = new FileReader("ming.txt");
- char[] buffer = new char[1024];
- int ch = 0;
- while((ch = fr.read())!=-1 )
- {
- System.out.print((char)ch);
- }
- InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
- while((ch = isr.read())!=-1)
- {
- System.out.print((char)ch);
- }
- BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
- String data = null;
- while((data = br.readLine())!=null)
- {
- System.out.println(data);
- }
- FileWriter fw = new FileWriter("hello.txt");
- String s = "hello world";
- fw.write(s,0,s.length());
- fw.flush();
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
- osw.write(s,0,s.length());
- osw.flush();
- PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
- pw.println(s);
- fr.close();
- isr.close();
- br.close();
- fw.close();
- osw.close();
- pw.close();
- }
- }
java中多种方式读文件
一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.RandomAccessFile;
- import java.io.Reader;
- public class ReadFromFile {
- /**
- * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
- * @param fileName 文件的名
- */
- public static void readFileByBytes(String fileName){
- File file = new File(fileName);
- InputStream in = null;
- try {
- System.out.println("以字节为单位读取文件内容,一次读一个字节:");
- // 一次读一个字节
- in = new FileInputStream(file);
- int tempbyte;
- while((tempbyte=in.read()) != -1){
- System.out.write(tempbyte);
- }
- in.close();
- } catch (IOException e) {
- e.printStackTrace();
- return;
- }
- try {
- System.out.println("以字节为单位读取文件内容,一次读多个字节:");
- //一次读多个字节
- byte[] tempbytes = new byte[100];
- int byteread = 0;
- in = new FileInputStream(fileName);
- ReadFromFile.showAvailableBytes(in);
- //读入多个字节到字节数组中,byteread为一次读入的字节数
- while ((byteread = in.read(tempbytes)) != -1){
- System.out.write(tempbytes, 0, byteread);
- }
- } catch (Exception e1) {
- e1.printStackTrace();
- } finally {
- if (in != null){
- try {
- in.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 以字符为单位读取文件,常用于读文本,数字等类型的文件
- * @param fileName 文件名
- */
- public static void readFileByChars(String fileName){
- File file = new File(fileName);
- Reader reader = null;
- try {
- System.out.println("以字符为单位读取文件内容,一次读一个字节:");
- // 一次读一个字符
- reader = new InputStreamReader(new FileInputStream(file));
- int tempchar;
- while ((tempchar = reader.read()) != -1){
- //对于windows下,rn这两个字符在一起时,表示一个换行。
- //但如果这两个字符分开显示时,会换两次行。
- //因此,屏蔽掉r,或者屏蔽n。否则,将会多出很多空行。
- if (((char)tempchar) != 'r'){
- System.out.print((char)tempchar);
- }
- }
- reader.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- try {
- System.out.println("以字符为单位读取文件内容,一次读多个字节:");
- //一次读多个字符
- char[] tempchars = new char[30];
- int charread = 0;
- reader = new InputStreamReader(new FileInputStream(fileName));
- //读入多个字符到字符数组中,charread为一次读取字符数
- while ((charread = reader.read(tempchars))!=-1){
- //同样屏蔽掉r不显示
- if ((charread == tempchars.length)&&(tempchars[tempchars.length-1] != 'r')){
- System.out.print(tempchars);
- }else{
- for (int i=0; i<charread; i++){
- if(tempchars[i] == 'r'){
- continue;
- }else{
- System.out.print(tempchars[i]);
- }
- }
- }
- }
- } catch (Exception e1) {
- e1.printStackTrace();
- }finally {
- if (reader != null){
- try {
- reader.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 以行为单位读取文件,常用于读面向行的格式化文件
- * @param fileName 文件名
- */
- public static void readFileByLines(String fileName){
- File file = new File(fileName);
- BufferedReader reader = null;
- try {
- System.out.println("以行为单位读取文件内容,一次读一整行:");
- reader = new BufferedReader(new FileReader(file));
- String tempString = null;
- int line = 1;
- //一次读入一行,直到读入null为文件结束
- while ((tempString = reader.readLine()) != null){
- //显示行号
- System.out.println("line " + line + ": " + tempString);
- line++;
- }
- reader.close();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- if (reader != null){
- try {
- reader.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 随机读取文件内容
- * @param fileName 文件名
- */
- public static void readFileByRandomAccess(String fileName){
- RandomAccessFile randomFile = null;
- try {
- System.out.println("随机读取一段文件内容:");
- // 打开一个随机访问文件流,按只读方式
- randomFile = new RandomAccessFile(fileName, "r");
- // 文件长度,字节数
- long fileLength = randomFile.length();
- // 读文件的起始位置
- int beginIndex = (fileLength > 4) ? 4 : 0;
- //将读文件的开始位置移到beginIndex位置。
- randomFile.seek(beginIndex);
- byte[] bytes = new byte[10];
- int byteread = 0;
- //一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
- //将一次读取的字节数赋给byteread
- while ((byteread = randomFile.read(bytes)) != -1){
- System.out.write(bytes, 0, byteread);
- }
- } catch (IOException e){
- e.printStackTrace();
- } finally {
- if (randomFile != null){
- try {
- randomFile.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 显示输入流中还剩的字节数
- * @param in
- */
- private static void showAvailableBytes(InputStream in){
- try {
- System.out.println("当前字节输入流中的字节数为:" + in.available());
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- String fileName = "C:/temp/newTemp.txt";
- ReadFromFile.readFileByBytes(fileName);
- ReadFromFile.readFileByChars(fileName);
- ReadFromFile.readFileByLines(fileName);
- ReadFromFile.readFileByRandomAccess(fileName);
- }
- }
- 二、将内容追加到文件尾部
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.RandomAccessFile;
- /**
- * 将内容追加到文件尾部
- */
- public class AppendToFile {
- /**
- * A方法追加文件:使用RandomAccessFile
- * @param fileName 文件名
- * @param content 追加的内容
- */
- public static void appendMethodA(String fileName,
- String content){
- try {
- // 打开一个随机访问文件流,按读写方式
- RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
- // 文件长度,字节数
- long fileLength = randomFile.length();
- //将写文件指针移到文件尾。
- randomFile.seek(fileLength);
- randomFile.writeBytes(content);
- randomFile.close();
- } catch (IOException e){
- e.printStackTrace();
- }
- }
- /**
- * B方法追加文件:使用FileWriter
- * @param fileName
- * @param content
- */
- public static void appendMethodB(String fileName, String content){
- try {
- //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
- FileWriter writer = new FileWriter(fileName, true);
- writer.write(content);
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- String fileName = "C:/temp/newTemp.txt";
- String content = "new append!";
- //按方法A追加文件
- AppendToFile.appendMethodA(fileName, content);
- AppendToFile.appendMethodA(fileName, "append end. n");
- //显示文件内容
- ReadFromFile.readFileByLines(fileName);
- //按方法B追加文件
- AppendToFile.appendMethodB(fileName, content);
- AppendToFile.appendMethodB(fileName, "append end. n");
- //显示文件内容
- ReadFromFile.readFileByLines(fileName);
- }
- }
最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int
length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。
当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader,
它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。当使用FileReader读取文件
的时候。
- FileReader fr = new FileReader("ming.txt");
- int ch = 0;
- while((ch = fr.read())!=-1 )
- {
- System.out.print((char)ch);
- }
其中read()方法返回的是读取得下个字符。当然你也可以使用read(char[] ch,int off,int length)这和处理二进制文件的时候类似,不多说了。如果使用
InputStreamReader来读取文件的时候
while((ch = isr.read())!=-1)
{
System.out.print((char)ch);
}
这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。read()方法是比较好费时间的,如果为了提高效率
{
System.out.print((char)ch);
}
这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。read()方法是比较好费时间的,如果为了提高效率
我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用readLine()方法。
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先
放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。与上面对应的写文件的方法为:
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
- FileWriter fw = new FileWriter("hello.txt");
- String s = "hello world";
- fw.write(s,0,s.length());
- fw.flush();
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
- osw.write(s,0,s.length());
- osw.flush();
- PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
- pw.println(s);
不要忘记用完后关闭流!下面是个小例子,帮助新手理解。其实有的时候java的IO系统是需要我们多记记的,不然哪天就生疏了。
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
- import java.io.*;
- public class TestFile2
- {
- public static void main(String[] args) throws IOException
- {
- FileReader fr = new FileReader("ming.txt");
- char[] buffer = new char[1024];
- int ch = 0;
- while((ch = fr.read())!=-1 )
- {
- System.out.print((char)ch);
- }
- InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
- while((ch = isr.read())!=-1)
- {
- System.out.print((char)ch);
- }
- BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
- String data = null;
- while((data = br.readLine())!=null)
- {
- System.out.println(data);
- }
- FileWriter fw = new FileWriter("hello.txt");
- String s = "hello world";
- fw.write(s,0,s.length());
- fw.flush();
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
- osw.write(s,0,s.length());
- osw.flush();
- PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
- pw.println(s);
- fr.close();
- isr.close();
- br.close();
- fw.close();
- osw.close();
- pw.close();
- }
- }
java中多种方式读文件
一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.RandomAccessFile;
- import java.io.Reader;
- public class ReadFromFile {
- /**
- * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
- * @param fileName 文件的名
- */
- public static void readFileByBytes(String fileName){
- File file = new File(fileName);
- InputStream in = null;
- try {
- System.out.println("以字节为单位读取文件内容,一次读一个字节:");
- // 一次读一个字节
- in = new FileInputStream(file);
- int tempbyte;
- while((tempbyte=in.read()) != -1){
- System.out.write(tempbyte);
- }
- in.close();
- } catch (IOException e) {
- e.printStackTrace();
- return;
- }
- try {
- System.out.println("以字节为单位读取文件内容,一次读多个字节:");
- //一次读多个字节
- byte[] tempbytes = new byte[100];
- int byteread = 0;
- in = new FileInputStream(fileName);
- ReadFromFile.showAvailableBytes(in);
- //读入多个字节到字节数组中,byteread为一次读入的字节数
- while ((byteread = in.read(tempbytes)) != -1){
- System.out.write(tempbytes, 0, byteread);
- }
- } catch (Exception e1) {
- e1.printStackTrace();
- } finally {
- if (in != null){
- try {
- in.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 以字符为单位读取文件,常用于读文本,数字等类型的文件
- * @param fileName 文件名
- */
- public static void readFileByChars(String fileName){
- File file = new File(fileName);
- Reader reader = null;
- try {
- System.out.println("以字符为单位读取文件内容,一次读一个字节:");
- // 一次读一个字符
- reader = new InputStreamReader(new FileInputStream(file));
- int tempchar;
- while ((tempchar = reader.read()) != -1){
- //对于windows下,rn这两个字符在一起时,表示一个换行。
- //但如果这两个字符分开显示时,会换两次行。
- //因此,屏蔽掉r,或者屏蔽n。否则,将会多出很多空行。
- if (((char)tempchar) != 'r'){
- System.out.print((char)tempchar);
- }
- }
- reader.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- try {
- System.out.println("以字符为单位读取文件内容,一次读多个字节:");
- //一次读多个字符
- char[] tempchars = new char[30];
- int charread = 0;
- reader = new InputStreamReader(new FileInputStream(fileName));
- //读入多个字符到字符数组中,charread为一次读取字符数
- while ((charread = reader.read(tempchars))!=-1){
- //同样屏蔽掉r不显示
- if ((charread == tempchars.length)&&(tempchars[tempchars.length-1] != 'r')){
- System.out.print(tempchars);
- }else{
- for (int i=0; i<charread; i++){
- if(tempchars[i] == 'r'){
- continue;
- }else{
- System.out.print(tempchars[i]);
- }
- }
- }
- }
- } catch (Exception e1) {
- e1.printStackTrace();
- }finally {
- if (reader != null){
- try {
- reader.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 以行为单位读取文件,常用于读面向行的格式化文件
- * @param fileName 文件名
- */
- public static void readFileByLines(String fileName){
- File file = new File(fileName);
- BufferedReader reader = null;
- try {
- System.out.println("以行为单位读取文件内容,一次读一整行:");
- reader = new BufferedReader(new FileReader(file));
- String tempString = null;
- int line = 1;
- //一次读入一行,直到读入null为文件结束
- while ((tempString = reader.readLine()) != null){
- //显示行号
- System.out.println("line " + line + ": " + tempString);
- line++;
- }
- reader.close();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- if (reader != null){
- try {
- reader.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 随机读取文件内容
- * @param fileName 文件名
- */
- public static void readFileByRandomAccess(String fileName){
- RandomAccessFile randomFile = null;
- try {
- System.out.println("随机读取一段文件内容:");
- // 打开一个随机访问文件流,按只读方式
- randomFile = new RandomAccessFile(fileName, "r");
- // 文件长度,字节数
- long fileLength = randomFile.length();
- // 读文件的起始位置
- int beginIndex = (fileLength > 4) ? 4 : 0;
- //将读文件的开始位置移到beginIndex位置。
- randomFile.seek(beginIndex);
- byte[] bytes = new byte[10];
- int byteread = 0;
- //一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
- //将一次读取的字节数赋给byteread
- while ((byteread = randomFile.read(bytes)) != -1){
- System.out.write(bytes, 0, byteread);
- }
- } catch (IOException e){
- e.printStackTrace();
- } finally {
- if (randomFile != null){
- try {
- randomFile.close();
- } catch (IOException e1) {
- }
- }
- }
- }
- /**
- * 显示输入流中还剩的字节数
- * @param in
- */
- private static void showAvailableBytes(InputStream in){
- try {
- System.out.println("当前字节输入流中的字节数为:" + in.available());
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- String fileName = "C:/temp/newTemp.txt";
- ReadFromFile.readFileByBytes(fileName);
- ReadFromFile.readFileByChars(fileName);
- ReadFromFile.readFileByLines(fileName);
- ReadFromFile.readFileByRandomAccess(fileName);
- }
- }
- 二、将内容追加到文件尾部
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.RandomAccessFile;
- /**
- * 将内容追加到文件尾部
- */
- public class AppendToFile {
- /**
- * A方法追加文件:使用RandomAccessFile
- * @param fileName 文件名
- * @param content 追加的内容
- */
- public static void appendMethodA(String fileName,
- String content){
- try {
- // 打开一个随机访问文件流,按读写方式
- RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
- // 文件长度,字节数
- long fileLength = randomFile.length();
- //将写文件指针移到文件尾。
- randomFile.seek(fileLength);
- randomFile.writeBytes(content);
- randomFile.close();
- } catch (IOException e){
- e.printStackTrace();
- }
- }
- /**
- * B方法追加文件:使用FileWriter
- * @param fileName
- * @param content
- */
- public static void appendMethodB(String fileName, String content){
- try {
- //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
- FileWriter writer = new FileWriter(fileName, true);
- writer.write(content);
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- String fileName = "C:/temp/newTemp.txt";
- String content = "new append!";
- //按方法A追加文件
- AppendToFile.appendMethodA(fileName, content);
- AppendToFile.appendMethodA(fileName, "append end. n");
- //显示文件内容
- ReadFromFile.readFileByLines(fileName);
- //按方法B追加文件
- AppendToFile.appendMethodB(fileName, content);
- AppendToFile.appendMethodB(fileName, "append end. n");
- //显示文件内容
- ReadFromFile.readFileByLines(fileName);
- }
- }
相关推荐
根据给定的文件信息,我们将深入探讨Java读写文件文本文件的关键知识点,这些知识点主要集中在文件的读取、写入以及流的复制等操作上。 ### Java读取文本文件 在Java中,读取文本文件通常涉及到使用`InputStream`...
java 读写文本文档源码,可自定义文件名称和路径,支持写入中文
在Java编程语言中,读取文本文件是一项基本且常见的任务,尤其在处理数据输入、日志分析或配置文件操作时。下面将详细讲解如何使用Java读取文本文件,包括多种常用的方法和注意事项。 1. 使用`BufferedReader` `...
此方法使用缓冲读取器`BufferedReader`,适用于以行为单位读取文本文件。 1. **按行读取**: 使用`BufferedReader`的`readLine()`方法读取每一行,直到返回`null`表示文件结束。 ### 实现细节与注意事项 1. **...
通过上述四个主要部分的分析,我们可以看到Java语言在处理文件读写方面提供了丰富的API支持。使用合适的类库可以极大地简化开发工作并提高程序的性能。例如,使用`StringBuffer`可以有效地处理字符串的动态增长;而`...
java可以读取各种文本文档中的内容,也可以操作文本文档(word,excel,pdf,txt等格式的文档)
Java读取文本文件内容Demo; 主要代码: char charArr[]=new char[1024]; //创建可容纳 1024 个字符的数组 FileReader b=new FileReader("D:\\temp\\test.txt"); int iNum=b.read(charArr); //将数据读入到数组 a ...
在Java编程语言中,读取文本文件是常见的操作之一,尤其是在处理大量数据或日志文件时。本文将详细介绍四种不同的Java文本读取方法:按字节读取文件内容、按字符读取文件内容、按行读取文件内容以及随机读取文件内容...
首先,读取文本文件通常涉及`java.io`包中的`BufferedReader`类。以下是一个基本的读取文件内容的示例: ```java import java.io.BufferedReader; import java.io.FileReader; public class ReadFileExample { ...
本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...
在Java编程语言中,读写文本文件是常见的操作。...以上代码展示了如何使用Java中的不同方法来读取文本文件。在实际开发中,应根据文件类型和需求选择合适的方法。同时,确保在读取文件后正确关闭输入流以避免资源泄漏。
`BufferedReader`是Java中读取文本文件的一种常见方法。它内部维护了一个字符缓冲区,可以有效减少磁盘I/O次数,提高读取效率。这种方式适用于文件大小适中,且不需要随机访问的情况。 示例代码中展示了如何使用`...
在这个场景下,"java把文本文件内容导入到数据库"是一个典型的应用,它涉及到文本解析、数据库连接以及数据持久化等关键知识点。 首先,我们需要理解文本文件的格式。描述中提到文件内容的字段由“,”分隔,这种...
JAVA源码Java读写文本文件的示例代码
"Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
本文将深入探讨如何使用Java进行文本文件的读取和写入操作,这对初学者尤其重要。 首先,要读取一个文本文件,我们可以使用`java.io`包中的`BufferedReader`类。下面是一个基本的读取文件内容的例子: ```java ...