java从.dat文件中读取数据
[u][/u]我有一个从matlab里生成的DataOut.dat文件,里面的数据格式如下: 5 4 0 32 62 0 55 0 45 0 0 0 32 45 37 94 0 143 27 62 0 95 27 62 76 0 78 0 55 45 0 32 45 95 55 119 0 188 37 94 0 143 本人java初学者,在网上也找了代码,但是每次只能读一位而且读出空格,不能完整的读完数据,请各位大侠指教!!本人不胜感激!!
import java.io.File; import java.util.LinkedList; import java.util.List; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Hello { public static void main(String[] args) throws Exception { String filePath = "/Users/Biao/Desktop/data.txt"; // 数据文件路径. Scanner scanner = new Scanner(new File(filePath)); Pattern pattern = Pattern.compile("\\d+"); // 存储找到的整数. List<Integer> values = new LinkedList<Integer>(); while (scanner.hasNextLine()) { Matcher matcher = pattern.matcher(scanner.nextLine()); while (matcher.find()) { values.add(Integer.parseInt(matcher.group(0))); // 找到所有的整数. } } System.out.println(values); } }
|