导航:首页 > 版本升级 > java文件读取一行的部分内容

java文件读取一行的部分内容

发布时间:2025-06-19 17:29:21

A. java 怎样从文件中读取特定的内容,比如从第一个换行读取到第二个换行。求代码

C盘下新建1.txt

B. Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。

在Java中,使用JFrame和JTextArea读取TXT文件并显示其内容。首先,创建一个JFrame窗口,设置标题为"io"。然后,获取容器并创建一个JTextArea用于显示文本内容。接着,创建一个Panel用于放置按钮,以及一个JScrollPane来滚动显示文本区域。将文本区域添加到滚动面板中,使文本能够自动换行。

为了读取文件内容,我们创建了一个JButton,命名为“读取文件”。当点击此按钮时,触发一个ActionListener。在ActionListener中,首先通过File对象定义文件路径,然后使用InputStreamReader和FileInputStream来读取文件内容。注意使用"gbk"编码,根据文件编码选择合适的编码方式。

使用read(char[] c)方法读取文件,该方法将读取到的内容写入到字符数组c中,并返回读取的长度。若文件为空,使用JDialog显示提示信息;否则,将读取的内容设置到JTextArea中。

在读取过程中,可能遇到IOException,需要进行异常处理。最后,确保在使用完InputStreamReader后正确关闭流,避免资源泄露。

将文本区域和按钮添加到容器中,设置布局为BorderLayout,将按钮放置在底部。设置窗口大小和可见性。这样,当用户点击“读取文件”按钮时,程序会读取指定路径的TXT文件内容,并显示在JTextArea中。

当然,你需要根据实际情况修改文件路径和编码。此示例提供了一个基本框架,你可以根据需要进行调整和扩展。

C. java读取文件每一行

java循环问题,读文件的每一行

可以通过BufferedReader流的形式进行读取,之后循环输出每一行的内容。

BufferedReaderbre=null;

try{

Stringfile="D:/test/test.txt";

bre=newBufferedReader(newFileReader(file));//file为文件的路径+文件名称+文件后缀

while((str=bre.readLine())!=null)//●判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

备注:流用完之后必须close掉,如上面的就应该是:bre.close();

Java中如何一行行地读文件

import?java.io.BufferedReader;

import?java.io.File;

import?java.io.FileReader;

import?java.io.IOException;

import?java.io.InputStreamReader;

public?class?ReadTest?{

public?static?void?main(String[]?args)?{

//?读控制台输入的文字!

BufferedReader?br?=?null;

String?str?=?null;

try?{

br?=?new?BufferedReader(new?InputStreamReader(System.in));

while?(true)?{

str?=?br.readLine();

if?(str.equals("886"))

break;

System.out.println(str);

}

//?读文本文件..

br?=?new?BufferedReader(new?FileReader(new?File("C:\Users\Administrator\Desktop\地址.txt")));

for?(str?=?br.readLine();?str?!=?null;?str?=?br.readLine())?{

//打印你读的文本数据!

System.out.println(str);

}

}?catch?(IOException?e)?{

e.printStackTrace();

}

}

}

核心就是:readLine()方法,一行一行的读!

java怎么读入文件,并逐行输出

java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

import?java.io.BufferedInputStream;

import?java.io.BufferedReader;

import?java.io.File;

import?java.io.FileInputStream;

import?java.io.InputStream;

import?java.io.InputStreamReader;

public?class?TestC?{

public?static?void?main(String[]?args){

//获取要读取的文件

?File?readFile=new?File("D://home/a.txt");

?//输入IO流声明

????????InputStream?in=null;

????????InputStreamReader?ir=null;

????????BufferedReader?br=null;

????????

????????try?{

????????//用流读取文件

in=new?BufferedInputStream(new?FileInputStream(readFile));

//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码

ir=new?InputStreamReader(in,"utf-8");

//字符输入流中读取文本,这样可以一行一行读取

br=new?BufferedReader(ir);

String?line="";

//一行一行读取

while((line=br.readLine())!=null){

System.out.println(line);

}

????????}?catch?(Exception?e)?{

e.printStackTrace();

}finally{

//一定要关闭流,倒序关闭

try?{

if(br!=null){

br.close();

}

if(ir!=null){

ir.close();

}

if(in!=null){

in.close();

}

}?catch?(Exception?e2)?{

}

}

????

}

}

结果:

helloworld

您好

123456

java读取txt文件每一行多少个字节

import?java.io.File;

import?java.io.RandomAccessFile;

/**

?*?2016年8月31日下午7:00:37

?*?

?*?@author?3306?TODO?计算字节数

?*

?*/

public?class?FileUtil?{

????public?static?void?main(String[]?args)?{

????????String?filePath?=?"d:/test.txt";//?d盘必须存在test.txt文件

????????readEachLine(filePath);

????}

????/**

?????*?打印文件每一行的字节数

?????*?

?????*?@param?filePath

?????*????????????文件路径

?????*/

????private?static?void?readEachLine(String?filePath)?{

????????try?{

????????????File?file?=?new?File(filePath);

????????????if?(file.exists())?{//?文件存在

????????????????RandomAccessFile?accessFile?=?new?RandomAccessFile(file,?"r");//?只赋予读的权限

????????????????String?line?=?"";

????????????????long?lineIndex?=?1;

????????????????while?(null?!=?(line?=?accessFile.readLine()))?{

????????????????????System.out.println("line"?+?(lineIndex++)?+?":?"?+?line.getBytes().length);//?打印行号和字节数

????????????????}

????????????????accessFile.close();

????????????}

????????}?catch?(Exception?e)?{

????????????e.printStackTrace();

????????}

????}

}

D. JAVA 读取 TXT 文件中的内容

在Java中读取TXT文件内容,可以使用FileInputStream类读取文件,再通过 InputStreamReader类将其转换为可读取的字符流,接着使用BufferedReader类进行逐行读取。具体代码如下:

首先创建FileInputStream对象,使用File类指定文件路径,例如:

FileInputStream fis = new FileInputStream(new File(path));

接着,创建一个InputStreamReader对象,将FileInputStream作为参数传递给它:

InputStreamReader isr = new InputStreamReader(fis);

然后,利用BufferedReader对字符流进行处理:

BufferedReader br = new BufferedReader(isr);

为了存储每一行读取的内容,我们定义一个字符串变量str:

String str = "";

使用while循环来读取文件中的每一行,直到没有更多的行为止。在循环内部,使用readLine()方法读取一行,并将其赋值给str变量:

while((str=br.readLine())!=null){

System.out.println(str);

}

这个循环会持续执行,直到读取到文件的最后一行。每次循环中,readLine()方法会读取一行文本,并将其存储在str变量中,然后将str的值打印出来。当readLine()返回null时,表示文件读取完毕,循环结束。

需要注意的是,使用完这些对象后,应该确保关闭它们以释放资源。可以使用try-with-resources语句来自动完成关闭操作,如下所示:

try (FileInputStream fis = new FileInputStream(new File(path));

InputStreamReader isr = new InputStreamReader(fis);

BufferedReader br = new BufferedReader(isr);) {

String str = "";

while((str=br.readLine())!=null){

System.out.println(str);

}

}

这样可以确保在读取文件过程中,资源得到及时释放,避免资源泄露。

以上就是使用Java读取TXT文件内容的完整步骤,包括创建文件流对象、读取文件内容以及处理读取到的数据。

阅读全文

与java文件读取一行的部分内容相关的资料

热点内容
word多级列表在哪里 浏览:65
安卓播放flash音乐 浏览:505
我的手机安装不上微信 浏览:631
psv最好版本 浏览:83
w7权限新建文件夹 浏览:238
小米删除的文件是放在哪里 浏览:10
腾讯王卡联通免流app有哪些 浏览:910
如何excel数据快速放入word 浏览:179
酷狗不能链接网络 浏览:756
通信行程卡下载app怎么操作 浏览:657
苹果6升级1021 浏览:706
哪些美女网站最好 浏览:109
大数据采集需要注意什么 浏览:64
数控车外圆怎么编程视频 浏览:446
excel表格插入源文件 浏览:837
红河州网站推广多少钱 浏览:122
深度学习为什么要对数据多次训练 浏览:940
js刷新页面后执行方法 浏览:391
网络731代表什么意思 浏览:25
程序员马化腾 浏览:118

友情链接