java程序读取文件_java,编写一个程序,可以读取文件数据
展開全部
package?dome.myword.test;
import?java.io.BufferedInputStream;
import?java.io.BufferedReader;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.FileReader;
import?java.io.IOException;
public?class?Myword?{
public?static?void?main(String[]?args)?throws?IOException?{
62616964757a686964616fe78988e69d8331333365653262try?{
FileInputStream?file?=?new?FileInputStream("e:/myText.txt");
BufferedInputStream?Bfile?=?new?BufferedInputStream(file);
byte[]?b?=?new?byte[1024];
String?s?=?"";
int?bytesRead=0;
while((bytesRead=Bfile.read(b))!=-1){
s+=?new?String(b,0,bytesRead);
}
System.out.println(s);
String[]?words?=?s.split("?");
int?sum?=?words.length;
int?max?=?words[0].length();
String?maxWord?=?"";
int?avgs?=?0;
for?(int?i?=?1;?i?
if(words[i].length()>max)?{
max?=?Math.max(max,?words[i].length());
maxWord?=?words[i];
}
avgs?=?avgs+words[i].length()+words[0].length();
}
String?path?=?"e:/myText.txt"?;
FileReader?fr?=?new?FileReader(path);
BufferedReader?br?=?new?BufferedReader(fr);
int?x?=?0;
while(br.readLine()?!=?null)?{
x++;
}
System.out.println("總行數"+x);
int?avg?=?avgs/sum;
System.out.println("平均長度:"+avg);
System.out.println("最長單詞:"+maxWord);
System.out.println("單詞總數:"+sum);
Bfile.close();
String?fileName?=?"e:/mytextdata.txt";
FileOutputStream?out?=?new?FileOutputStream(fileName);
String?str?="單詞總數:"+sum+"\r\n"+?"總行數:"+x+"\r\n"+"最長單詞:"+maxWord+"\r\n"+"平均長度:"+avg;
out.write(str.getBytes());
out.close();
System.out.println("輸出文本完畢");
}?catch?(FileNotFoundException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
有問題再叫我。下面是測試結果
總結
以上是生活随笔為你收集整理的java程序读取文件_java,编写一个程序,可以读取文件数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机买什么固态硬盘,固态硬盘买什么接口
- 下一篇: python实现投票问题。