java如何读取txt文档,并显示在界面中
6个回答
展开全部
//写了段简单的代码提供你参考,换行什么的没有加,你可以自己调整
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JTextArea;
//继承java的jframe这样做的目的是使这个程序在运行的时候能够以窗口的形式展示出来
public class Test extends JFrame{
public static void main(String[] args) {
//创建frame窗口
Test test = new Test();
test.setSize(300, 400);//设置窗口大小
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口的默认关闭事件
JTextArea jta = new JTextArea();//在窗口中设置用来展示文本的控件我这里用的是文本域,你也可以使用其他一些用来展示的控件
try {
jta.setText(test.getFile("D:\\a.txt"));//设置文本域的值
} catch (IOException e) {
e.printStackTrace();
}
test.add(jta);//将文本域添加到界面上
test.setVisible(true);//设置界面为显示
}
/**
* 读取文件的方法
* @param filepath
* @return
* @throws IOException
*/
public String getFile(String filepath) throws IOException{
File file = new File(filepath);
FileInputStream fis = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis));//转换成字符流,有readline方法可以直接读取一行的数据,方便文本的读取
StringBuffer str = new StringBuffer("");//读取第一行
String tempstr = bufferedReader.readLine();
//读取所有文本,放到StringBuffer 中,用来在文本域中展示
while (tempstr!=null) {
str.append(tempstr);
tempstr = bufferedReader.readLine();//读取下一行
}
bufferedReader.close();//关闭输入流
return str.toString();
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JTextArea;
//继承java的jframe这样做的目的是使这个程序在运行的时候能够以窗口的形式展示出来
public class Test extends JFrame{
public static void main(String[] args) {
//创建frame窗口
Test test = new Test();
test.setSize(300, 400);//设置窗口大小
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口的默认关闭事件
JTextArea jta = new JTextArea();//在窗口中设置用来展示文本的控件我这里用的是文本域,你也可以使用其他一些用来展示的控件
try {
jta.setText(test.getFile("D:\\a.txt"));//设置文本域的值
} catch (IOException e) {
e.printStackTrace();
}
test.add(jta);//将文本域添加到界面上
test.setVisible(true);//设置界面为显示
}
/**
* 读取文件的方法
* @param filepath
* @return
* @throws IOException
*/
public String getFile(String filepath) throws IOException{
File file = new File(filepath);
FileInputStream fis = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis));//转换成字符流,有readline方法可以直接读取一行的数据,方便文本的读取
StringBuffer str = new StringBuffer("");//读取第一行
String tempstr = bufferedReader.readLine();
//读取所有文本,放到StringBuffer 中,用来在文本域中展示
while (tempstr!=null) {
str.append(tempstr);
tempstr = bufferedReader.readLine();//读取下一行
}
bufferedReader.close();//关闭输入流
return str.toString();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是正常的文件读取;显示,没有什么特别的;
private String readtxt() throws IOException{
BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt"));
String str="";
String r=br.readLine();
while(r!=null){
str+=r;
r=br.readLine();
}
return str;
}
private String readtxt() throws IOException{
BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt"));
String str="";
String r=br.readLine();
while(r!=null){
str+=r;
r=br.readLine();
}
return str;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File f = new File("txt文档地址");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
string msg = br.readLine();
while(msg!=null){
System.out.println(msg);
msg = br.readLine();
}
br.close();
fr.close();
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
string msg = br.readLine();
while(msg!=null){
System.out.println(msg);
msg = br.readLine();
}
br.close();
fr.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-15
展开全部
直接打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询