时间:2015.07.20 发布人:zc86283390
已解决问题
谷歌zc86283390用户在2015.07.20提交了关于“
希特勒完蛋了j**a读取txt文件然后赋筑维数组”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-23T01:06:50。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报
!
希望以下的回答,能够帮助你。
第1个回答
用户名:sunyj0906
java读取txt文件然后赋筑维数组实现方法如下:
packageshi;
impo
问答rtj**a.io.BufferedReader;
importj**a.io.File;
importj**a.io.FileInputStream;
importj**a.io.InputStreamReader;
importj**a.util.ArrayList;
importj**a.util.List;
publicclassTest13{
/香**
*读取文件
*@paramfilePath
*@return
*/
publicstaticL问输诗封概亮包乐围冲石istreadTxtFile(StringfilePath){
List<String>list=newArra宽机族兴斗印yList<String>();
t烟接若将令ry{
Stringencoding="UTF-8";
Filefi减左身诗识厂反le=newFile(file再Path);
if(file.isFile()&&file.exists()){
InputStreamReaderread=newInputStreamReader(
newFileInputStream(file),encoding);
BufferedReaderbufferedReader=慢newBufferedReader(read);
StringlineTxt=**ll;
while((lineTxt=bufferedReader.readLine())!=**ll){
if(!lineTxt.startsWith("#")首灯复红功志医导表呼够)
list.add(lineTxt);
}
read.close();
}else{
S除延附矛球乱ystem.out.println("找不到文件");
}
}catch(Exc皇始eptione)先情神垂跑业型材厚{
Syste角此田苏眼时纪m.out.println("出错了");
e.printStackTrace();
}
returnlist;
}
/**
*创建二维数组
*@paramlist
*@return
*/
publicstaticString[][]createArray(StringfilePath){
List<String>list=readTxtFile(filePath);
Stringarray[][]=newS货如手级密脚tring[list.size()][]京庆弱空即器异至具;
for(inti=0;i<list.必图些维小货size();i威斤科效清氧销++){
array[i]=newString[3];
Stringlinetxt=list.get(i);
String[]myArray=linetxt.replaceAll("\\s+","@").split("@");
for(intj=0;j<myArray.length;j++){
if(j<3){
array[i][j]=myArray[j];
}
}
}
returnarray;
}
/**
*打印数组
*@paramarray
*/
publicstaticvoidprintArray(Stringarray[][]){
for(inti=0;i<array.length;i++){
for(intj=0;j<array[i].length;j++){
if(j!=array[i].length-1){
System.out.print("array["+i+"]["+j+"]="+array[i][j]+",");
}
else{
System.out.print("array["+i+"]["+j+"]="+array[i][j]);
}
}
System.out.println();
}
}
publicstaticvoidmain(Stringargs[]){
Stringarray[][]=createArray("F:\\test1.txt");
printArray(array);
}
}