是否可以从JAVA中的一行文件中读取不同类型的数据?

时间:2016-11-08 18:16:42

标签: java bufferedreader readfile fileinputstream inputstreamreader

我有一个.txt文件,我已将其编入值(借助.writeUTF().writeInt()方法)。这些值在文件中如下所示:

StringIntStringIntStringInt

中间没有符号(例如“”或逗号)。是否有可能仍然划分数据并以某种方式将其读出“文件”,而不将Integers转换为Strings(我甚至不知道这是否真的存在)或者在两者之间放置符号数据?

我这里也有我的代码片段,显然不起作用。我只是不明白阅读使用BufferedReader“导入”的文件的可能性。是否可以使用.writeUTF().writeInt()之类的.readUTF().readInt()类似的内容? .readUTF()似乎不是一个可用的选项。

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f), "UTF-8"));
String[] subjects = new String[3];
byte[] buffer = new byte[1024];
while (!br.readLine().isEmpty()){
    br.readLine();
    subjects[0] = br.read();
    int subjects = br.readInt();
}
return new Timetable(subjects, startingTime);

0 个答案:

没有答案