java 文件读入 数组,将文本文件读入2d数组java
點擊
我寫了一個簡短的程序,做我認為你想做的事情。我的代碼首先將txt文件中的所有數(shù)據(jù)提取到stringarray,然后用分隔符“”(空格)拆分每個字符串。最后,字符串被解析為長格式。希望這能幫助你。
重要說明:txt文件必須具有相同的尺寸,這意味著如果第一行有20個元素,則每行必須有20個元素。 AND:每行必須以元素結(jié)尾,而不是以空格結(jié)尾。讓我知道這是否有用,如果沒有,你遇到麻煩!點擊
格爾茨
import java.io.*;
import java.util.ArrayList;
public class ReadFileInto2dArray{
public static void main(String[] arg) throws FileNotFoundException, IOException, NumberFormatException {
// IMPORT DATA FROM TXT FILE AS STRINGARRAY
String filedirectory = "C:\\Users\\thomas\\Desktop\\Neuer Ordner\\keno.txt";
BufferedReader b = new BufferedReader(new FileReader(filedirectory));
String str=null;
ArrayList lines = new ArrayList();
while((str = b.readLine()) != null){
lines.add(str);
}
String[] strArr = lines.toArray(new String[lines.size()]);
b.close();
// GET DIMENSIONS: number of rows
int nRows = strArr.length;
// GET DIMENSIONS: number of elements in the first line
int nCols = (strArr[0].length()-strArr[0].replace(" ", "").length())+1;
// INITIALIZE LONG 2D ARRAY (MATRIX)
long[][] data = new long[nRows][nCols];
// SPLIT EACH STRING OF ROW INTO SUBSTRING AND PARSE TO LONG FORMAT
String[] split = new String[nCols];
for (int r=0; r
split = strArr[r].split(" ");
for (int c=0; c
data[r][c] = Long.parseLong(split[c]);
}
}
b.close();
// SHOW THAT IT WORKED
System.out.println("first element: data[0][0] should be 1: " + data[0][0]);
System.out.println("last element data[9][19] should be 66: " + data[9][19]);
}
}
總結(jié)
以上是生活随笔為你收集整理的java 文件读入 数组,将文本文件读入2d数组java的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php离线自动执行,离线执行php任务
- 下一篇: 苹果折叠屏iPhone预计明年发布 或采