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文件内容的完整步骤,包括创建文件流对象、读取文件内容以及处理读取到的数据。