gpt4 book ai didi

Java I/O 文件流问题

转载 作者:行者123 更新时间:2023-12-01 09:57:02 26 4
gpt4 key购买 nike

我有一个输入文件流方法来加载文件,我只是不知道如何在另一种方法中使用该文件。该文件有一个 UTF 字符串和两个整数。我现在如何在 main 方法中使用这些不同的整数或字符串?假设我想将三个不同的变量打印到控制台,我该怎么做呢?以下是我使用该方法尝试过的一些操作:

public static  dataStreams() throws IOException { 
int i = 0;
char c;
try (DataInputStream input = new DataInputStream(
new FileInputStream("input.dat"));
) {

while((i=input.read())!=-1){
// converts integer to character
c=(char)i;
}

return c;
return i;
/*
String stringUTF = input.readUTF();
int firstInt = input.readInt();
int secondInt = input.readInt();
*/


}


}

最佳答案

也许这些属性有一个容器,如下所示:

public static void main(String [] args) {
DataContainer dContainer = null;
try {
dContainer = dataStreams();
} catch (IOException e) {
e.printStackTrace();
}
//do some logging with properties
System.out.println(dContainer.getFirst());
System.out.println(dContainer.getSecond());
System.out.println(dContainer.getUtf());
}

public static DataContainer dataStreams() throws IOException {
int i = 0;
char c;
try (DataInputStream input = new DataInputStream(
new FileInputStream("input.dat"));
) {

while((i=input.read())!=-1){
// converts integer to character
c=(char)i;
}



String stringUTF = input.readUTF();
int firstInt = input.readInt();
int secondInt = input.readInt();

DataContainer dContainer = new DataContainer(stringUTF, firstInt, secondInt);
return dContainer;
}


}

static class DataContainer {
String utf;
int first;
int second;
DataContainer(String utf, int first, int second) {
this.utf = utf;
this.first = first;
this.second = second;
}
public String getUtf() {
return utf;
}
public int getFirst() {
return first;
}
public int getSecond() {
return second;
}

}

关于Java I/O 文件流问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com