日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2024/9/19 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 只显示文本文件_Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

java編寫顯示文本的應用程序, 需要用到圖形界面GUI編程技術.

步驟一: 需要搭建一個整體的外觀32313133353236313431303231363533e4b893e5b19e31333363373830, ?調整布局和組件的位置.

主要需要使用的組件

JTextField 文本框組件: 用于當做地址欄, 填寫文件的路徑

JButton 按鈕, 用于響應點擊事件,根據地址欄的地址讀取文件, 并且顯示到文本域里

JTextArea 文本域, 用于顯示文件里的字符串信息

JLabel ?標簽, 用于顯示行數信息

布局: 使用邊界布局BorderLayout,可以快速按照上下左右中的位置快速布局.

步驟二: IO流,讀取文本文件信息,并統計行數.

由于要按行讀取,方便計算文件的行數, 所以使用Buffered 可以事半功倍.

核心代碼如下StringBuffer?txtbuf=new?StringBuffer();//用于保存文本信息

int?lines=0;//用于計算行數

try?{

BufferedReader?br?=?new?BufferedReader(new?FileReader(fp));

String?hasRead=null;

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

txtbuf.append(hasRead+"\n");

lines++;

}

br.close();//IO流用完記得關閉

}?catch?(Exception?e)?{

//當IO出現異常時,要進行提示

JOptionPane.showMessageDialog(this,?"文件讀取錯誤,確認文件存在,\n或者沒有被其他文件打開.","IO錯誤",JOptionPane.ERROR_MESSAGE);;

}

步驟三:整合代碼import?java.awt.*;

import?java.awt.event.*;

import?java.io.*;

import?javax.swing.*;

public?class?ShowTextFrame?extends?JFrame?implements?ActionListener{

JTextArea?jta;//該文本域用于顯示文本信息

JTextField?jtf;//該文本框,用于填寫文件路徑

JLabel?jl;//該標簽用于保存讀取到的行數

JButton?jbt;//按鈕

public?ShowTextFrame()?{

jtf?=?new?JTextField(18);

jbt?=?new?JButton("讀取并顯示");

jbt.addActionListener(this);

JPanel??jp1?=?new?JPanel();

jp1.add(jtf);

jp1.add(jbt);

add(jp1,BorderLayout.NORTH);

jta?=?new?JTextArea();

JScrollPane?jsp?=?new?JScrollPane(jta);//文本域添加到滾動面板

jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//垂直滾動條一直顯示

add(jsp);

jl?=?new?JLabel("文件共有0行");

JPanel?jp2?=?new?JPanel();

jp2.add(jl);

add(jp2,BorderLayout.SOUTH);

setTitle("顯示文本");//窗口標題

setSize(380,?320);

setLocationRelativeTo(null);//窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

public?void?actionPerformed(ActionEvent?e)?{

if(jbt==e.getSource()){

String?fp?=?jtf.getText().trim();

Info?info?=?getInfo(fp);

jta.setText(info.txt);//把文本信息顯示到文本域

jl.setText("文件共有"+info.lines+"行");//把行數顯示顯示到JLabel

}

}

public?Info?getInfo(String?fp){//通過文件路徑,獲取文件信息(字符串信息和行數信息)

StringBuffer?txtbuf=new?StringBuffer();

int?lines=0;

try?{

BufferedReader?br?=?new?BufferedReader(new?FileReader(fp));

String?hasRead=null;

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

txtbuf.append(hasRead+"\n");

lines++;

}

br.close();//IO流用完記得關閉

}?catch?(Exception?e)?{

//當IO出現異常時,要進行提示

JOptionPane.showMessageDialog(this,?"文件讀取錯誤,確認文件存在,\n或者沒有被其他文件打開.","IO錯誤",JOptionPane.ERROR_MESSAGE);;

}

return?new?Info(txtbuf.toString(),?lines);

}

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

new?ShowTextFrame();//創建窗口實例

}

}

class?Info{//輔助類,?用于傳遞信息

String?txt;//文字信息

int?lines;//?行數信息

public?Info(String?txt,?int?lines)?{

this.txt?=?txt;

this.lines?=?lines;

}

}

運行效果圖

總結

以上是生活随笔為你收集整理的java 只显示文本文件_Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久a视频 | 五月激情天 | 免费不卡av | 久久久久草| 久久午夜免费视频 | 日韩av中文在线观看 | 动漫精品一区一码二码三码四码 | 精品少妇久久久久久888优播 | 成人午夜网站 | 亚洲欧美国产精品久久久久久久 | 韩国美女视频在线观看18 | 亚洲精品无码久久久久久久 | 成人免费毛片网 | 91口爆一区二区三区在线 | 欧洲视频一区二区 | 黄色大片中文字幕 | 欧美做受 | 久久午夜精品人妻一区二区三区 | 亚洲自拍p | 性视频在线播放 | 黄色动漫在线免费观看 | 久久影业 | 国产精品久久久一区二区 | 国产91边播边对白在线 | 韩国一区二区在线观看 | 国产老女人精品毛片久久 | 色综合成人 | 欧美激情视频一区二区三区在线播放 | 插插插网站 | 国产精品美女久久 | 亚洲午夜精品福利 | 欧美天堂在线视频 | 1区2区3区在线观看 久久久久久久久久久影院 成人网址在线观看 | 毛片中文字幕 | 欧美日韩专区 | www.sesehu| 免看黄大片aa | 福利视频在线导航 | 成人激情综合 | 人妻天天爽夜夜爽一区二区三区 | 一二三精品| 日本xx视频免费观看 | 操www| 蜜臀av性久久久久蜜臀aⅴ | 大陆极品少妇内射aaaaaa | 超碰五月天 | 欧美一区二区日韩一区二区 | 成人免费看aa片 | 午夜欧美在线 | 波多野结衣av在线播放 | 国产第1页| 日本午夜激情 | 97性视频 | 七月色 | 极品少妇在线观看 | 超碰中文字幕 | 亚洲视频成人 | 在线观看日本 | 久久精品国产清自在天天线 | 国产午夜精品一区二区三区视频 | 国产xxxx18| a在线 | www.日本精品| 91国内揄拍国内精品对白 | 三上悠亚一区二区在线观看 | 黄色视屏在线免费观看 | 九九九精品视频 | 麻豆传媒在线观看视频 | 伊人久久大香线蕉综合网站 | 国产在线97 | 草草影院最新网址 | 国产偷v国产偷v亚洲高清 | 日本一区二区精品视频 | 自拍偷拍欧美 | 免费在线观看中文字幕 | 亚洲一区有码 | 成人毛片在线观看 | 超碰p | 久久久久久久久久久网站 | 深喉口爆一区二区三区 | 亚洲欧美偷拍视频 | 国产精品v亚洲精品v日韩精品 | 9久久9毛片又大又硬又粗 | av二区在线 | 国产ts变态重口人妖hd | 操极品女神 | 我爱avav色aⅴ爱avav | 最新中文在线视频 | 最好看的中文字幕 | 一区二区三区在线观看视频 | av毛片在线看| 日韩一级免费视频 | 午夜激情亚洲 | 自拍超碰在线 | 国产精品免费电影 | 欧美一级特黄aa大片 | 亚洲综合日韩在线 | 欧美特级黄色大片 | 国产精品久久久久久久久久久久久久 |