Java 在不知道类型的情况下读取文件
我正在尝试创建我的第一个库,为此,我正在从文件库进行简单的写/读操作 现在,我有保存方法的代码:Java 在不知道类型的情况下读取文件,java,android,methods,types,Java,Android,Methods,Types,我正在尝试创建我的第一个库,为此,我正在从文件库进行简单的写/读操作 现在,我有保存方法的代码: @NonNull public TexterRequest write(List<Object> data) { return write(data.toString()); } @NonNull public TexterRequest write(String data) { return new TexterRequest(context, data); } 那
@NonNull
public TexterRequest write(List<Object> data) {
return write(data.toString());
}
@NonNull
public TexterRequest write(String data) {
return new TexterRequest(context, data);
}
那么我应该这样读文件:
public Object read(String file) {
File path = context.getFileStreamPath("file" + ".txt");
if (!path.exists()) return null;
else return readedFile;
}
String readString = read("myFile") // the method should return a string
List<Object> readList = read("myFile") // the method should return a list
String readString=read(“myFile”)//该方法应返回字符串
List readList=read(“myFile”)//该方法应返回一个列表
这可能吗?最好的解决方法是什么?好吧,对于您的用例来说,最好的方法就是简单地使用以下两种方法。API将清晰易懂
final String string = readString("myFile") // return type is String
final List<Object> list = readList("myFile") // return type is List<Object> or List<T>
@NonNull
public String readString(@NonNull String fileName) {
// Implementation
return string;
}
@NonNull
public List<Object> readList(@NonNull String fileName) {
final String string = readString(fileName);
// Parsing logic to convert to a List
return list;
}
final String String=readString(“myFile”)//返回类型为String
final List List=readList(“myFile”)//返回类型为List或List
@非空
公共字符串readString(@NonNull字符串文件名){
//实施
返回字符串;
}
@非空
公共列表读取列表(@NonNull字符串文件名){
最终字符串=readString(文件名);
//解析逻辑以转换为列表
退货清单;
}
Ah。。我真的希望通过一个单一的“阅读”方法使事情变得简单。但我认为现在这是不可能的。没有其他选择,我会接受你的回答。非常感谢。