java文本显示
1. java将文本文档信息输出显示在屏幕上!
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class H {
/**
* 功能:Java读取txt文件的内容
* 步骤:1:先获得文件句柄
* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
* 3:读取到输入流后,需要读取生成字节流
* 4:一行一行的输出。readline()。
* 备注:需要考虑的是异常情况
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding="GBK";
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);//创建读入的buffer
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){//按行输出读取的内容
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}
}
public static void main(String argv[]){
String filePath = "L:\\Apache\\htdocs\\res\\read.txt";//文件路径名称
readTxtFile(filePath);
}
}
复制粘贴自网上,添加了部分备注。。
2. java 如何把字符串的值在文本中显示
在文本中显示需要自己在代码中合适的位置使用graphcs.drawString方法进行描绘,没有一楼说的那么深奥,连IO都整出来了,好像很难实现似的。而setText,只是为了存储这个s的,所以你完全可以自己定义一个方法,名为setText(final String s),然后定义一个Text类的变量,比如名为String text;在setText(final String s)中这样写:
if(text != s)
{
text = s ;
repaint();//这里不一定是repaint,是能通知你的Text立即进行重绘的方法。
}
这就实现了你要的效果。
而在绘制函数中(这里假设这个绘制函数为paintText(Graphics g)),几句话即可:
protected void paintText(Graphics g)
{
g.setColor(255,255,255) ;
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0)
g.drawString(text,0,0);
}
3. java键盘输入一文本文件名,在屏幕中显示文件内容
原理是这样的:
1.获取输入的文件名或文件路径(包括文件名)
2.如果有是绝对路径,就使用java
io包中对文件的读取操作,将文件读并显示出来,如果没有路径就要指定一个你要的路径,然后读取显示
4. JAVA 如何设置文本域显示的默认字
JTextArea有一个public JTextArea(String text, int rows, int columns)的构造函数,text就可以表示默认文字,rows表示行数,colums表示列数。也可以在显示之前调用public void setText(String t)方法设置。例如像下面这样:
publicclassWinTest7
{
publicstaticvoidmain(String[]args)
{
JFrameframe=newJFrame();
JTextAreaarea=newJTextArea("welcomtotextarea!",40,50);
area.setText("thisisnewdefaultString");
frame.add(area);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLayout(newFlowLayout());
frame.setVisible(true);
}
}
5. JAVA里编一个程序运行后结果怎么在文本文档中显示
-----------------------------------------------------------------------------------------------------------------------------------//导入import java.io.*;//使用FileOutputStream fos=new FileOutputStream("盘符/文件名.text");//实例化PrintStream 对象 参数为 FileOutputStream 对象//然后使用PrintStream 对象的Println()方法输出数据 ... //代码如下:public void tst()
{
try {
FileOutputStream fos = new FileOutputStream("盘符/文件名.text");
PrintStream stream = new PrintStream(fos);
stream.print("输出内容....");
//或使用
stream.println("输出内容....");
} catch (Exception e) {
e.printStackTrace();
}
}//使用PrintStream对象的print
---------------------------------------------------------------------------------------------------------------------------------
6. java如何读取txt文档,并显示在界面中
将一个文件以字节流的方式发送到服务器,
在服务器端接受这个字节流
读取这个字节流:
这个字节流中包含的数据信息有几个,包括文件名,文件类容之类等,分清哪些是你需要的将这些取出来即可
4. 关闭文件与流
7. 如何用java显示输入的文字
publicstaticvoidmain(String[]args){
System.out.print("EnteraString:");
Scannerscanner=newScanner(System.in);
Stringstr=scanner.nextLine();
System.out.println("Youhaveentered:"+str);
scanner.close();
}
8. JAVA GUI如何实现按一下按钮读取一行文本显示在界面上
LineText //代表(最后)读取的一行文本
DiDian.setText(LineText);//把最后一把文本"设置"为文本组件的内容
问题就出现在:
在while循环里 ,每一次都会使用最后一行代码来替换 文本组件的内容; 所以文本组件只会显示最后一行的内容
解决办法[推荐的方法]:
StringBuildersb=newStringBuilder();
while((LineText=BR.readLine())!=null){
sb.append(LineText);//把每一行都保存到StringBuilder
sb.append(" ");//如果每一行都需要换行,那么把每一行后面都加上一个换行符
}
//读取完了,才设置文本组件的文字
DiDian.setText(sb.toString);
最后建议 :
JTextArea文本组件说明
JTextAreajta=newJTextArea();//文本域组件,可以调用append方法,追加文字
jta.append(LineText+" ");//但是频繁的追加文本,是不推荐的操作,导致性能降低.
//建议还是使用StringBuilder或者StringBuffer来连接字符串
JTextField / JTextPane文本组件的说明
JTextPanejtp=newJTextPane();
jtp.setText(jtp.getText()+LineText+" ");//可以在调用setText的时候,
//先getText获取之前文本,在添加上新的文本
9. java文本域显示文件内容
给你代码。你的select这个按钮,加了两次侦听器,给你改了。
点选择选择一个文本文件,点确定,文件的内容会显示出来。
------------------------------------------------------------------------
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test extends JFrame implements ActionListener {
JButton button;
JButton Select;
JButton btnOK;
JTextField textfield;
JPanel p;
JFileChooser fc = new JFileChooser();
TextArea area;
File file = null;
public Test() {
p = new JPanel(); // 建立一个面板
this.getContentPane().add(p);// 把面板添加到框架
p.add(new JButton("文本"));// 把一个文本按钮添加到面板
textfield = new JTextField(10);
p.add(textfield); // 把一个文本框添加到面板
Select = new JButton("浏览");
p.add(Select); // 把一个浏览按钮添加到面板
Select.addActionListener(this);
p.add(btnOK = new JButton("确定"));// 把一个确定按钮添加到面板
btnOK.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// 当按下选择按钮,打开一个文件选择,文本框显示文件路径
if (e.getSource() == Select) {
int intRetVal = fc.showOpenDialog(this);
if (intRetVal == JFileChooser.APPROVE_OPTION) {
file = fc.getSelectedFile();
textfield.setText(file.getPath());
}
}
// 当按下确定按钮,生成一个新框架,框架里面有一个文本域,显示打开文件的内容
if (e.getSource() == btnOK) {
JFrame f = new JFrame();
f.setSize(400, 400);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
area = new TextArea();
f.add(area);
try {
readFile(area);
} catch (Exception ex) {
}
}
}
private void readFile(TextArea area) throws Exception {
if (file != null) {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
try {
while (br.ready()) {
area.setText(area.getText() + br.readLine() + "\r\n");
}
} finally {
br.close();
fr.close();
}
}
}
public static void main(String[] args) {
Test frame = new Test();
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
10. Java文本文档内容读取怎么显示的全
你在while条件里这么写:
String line =null;
while((line = bfr.readLine()) != null)
{
System.out.println(line);
}
这样就好使了,因为每次执行readLine()都会去读一行的,你上面的代码条件判断读的是一行,显示的时候读的是下一行了。