读取文本文件并计算显示页面|javaswingawt

|

『壹』 用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上”的一个程序

#include<stdio.h>#include<string.h>voidmain(){FILE*fp;//创建一个文件指针*fpcharch;fp=fopen("D:/data.txt","r");//以只读方式打开D:data.txt文件if(fp==NULL)printf("cannotopen!");//如果fp指针指向为空,即文件为专空,则输出cannotopenelse{//读取属字符:fscanf(fp,"%c",&ch),ch=fgetc(fp);fscanf(fp,"%c",&ch);//读取字符while(!feof(fp)){//feof()这个函数是用来判断指针是否已经到达文件尾部putchar(ch);//输出fscanf(fp,"%c",&ch);//再次读取字符}fclose(fp);//关闭文件}printf("");}

『贰』 java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。

importjava.io.File;importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){System.out.println("行数:"+getLineCountOfFile("c:\1.txt"));}(StringfilePath){intlineCount=0;Scannerscanner=null;try{scanner=newScanner(newFile(filePath));while(scanner.hasNextLine()){System.out.println("文件内容:"+scanner.nextLine());++lineCount;}}catch(Exceptione){}finally{if(scanner!=null){scanner.close();}}returnlineCount;}}

现在c盘下新建一个文本文件 名字是1.txt , 里面输入一些内容 ,然后执行上面的代码, 可以读取内容,统计行数。也可以读出空白行

『叁』 java,swing,awt,图形用户界面:怎么读取一个本地文本文件并将该文件内容在图形界面的文本区显示

按照你的要求编写的Java图形界面读取文本文件的程序如下(注意注释中的提醒)

importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.jscrollPane;importjavax.swing.JTextArea;{Stringfilename="D:\tmp\temp.txt";//这里写你准备好的文本文件的全路径名JTextAreajta=newJTextArea(5,3);JScrollPanejsp=newJScrollPane(jta);JButtonjb=newJButton("读取文件");JPaneljp=newJPanel();B(){setTitle("读取文本文件");jb.addActionListener(this);jp.add(jb);add(jsp,BorderLayout.CENTER);add(jp,BorderLayout.SOUTH);setSize(300,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);setVisible(true);}publicstaticvoidmain(String[]args){newB();}@OverridepublicvoidactionPerformed(ActionEvente){if(e.getSource()==jb){readFile(filename);}}publicvoidreadFile(Stringfilename2){FileReaderfr=null;BufferedReaderbr=null;try{fr=newFileReader(filename2);br=newBufferedReader(fr);Stringstr;while((str=br.readLine())!=null){jta.append(str+"");}}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{try{br.close();fr.close();}catch(IOExceptione){e.printStackTrace();}}}}

运行结果

文本文件 temp.txt的内容

天下一家拥抱明天永远的朋友


赞 (0)