这个问题在这里已经有答案了:
阅读特定行并更改该行中的字符串(2个答案)7年前关门了。我有一个以下格式的文本文件
x y 3 8 mz int 200.1 3 200.3 4 200.5 5 200.7 2
等等。现在在这个文件中,我想把x和y值保存在两个不同的变量中,把mz和int值保存在两个不同的数组中。如何用java读取这样的文件。
fdbelqdn1#
import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.List; public class Demo { public static void main(String[] args){ BufferedReader reader = null; String line = null; List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); try { reader = new BufferedReader(new FileReader("c:\\file.txt")); int i = 0; while ((line = reader.readLine()) != null) { i ++ ; if(i > 3){ String temp1 = line.split(" ")[0]; String temp2 = line.split(" ")[1]; list1.add(temp1); list2.add(temp2); } } } catch (Exception e) { e.printStackTrace(); } finally { if(reader != null) { try { reader.close(); } catch (Exception e) { e.printStackTrace(); } } } System.out.println(list1); System.out.println(list2); } }
btw:here is 在开源社区提问的10条黄金法则。
2sbarzqh2#
格式是否固定?如果是,则可以跳过第一行,读取下一行,将其拆分并分配给两个变量。然后可以跳过下一行,拆分下一行中的每一行,并将其指定给数组。
2条答案
按热度按时间fdbelqdn1#
btw:here is 在开源社区提问的10条黄金法则。
2sbarzqh2#
格式是否固定?如果是,则可以跳过第一行,读取下一行,将其拆分并分配给两个变量。
然后可以跳过下一行,拆分下一行中的每一行,并将其指定给数组。