Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不知道类型的情况下读取文件_Java_Android_Methods_Types - Fatal编程技术网

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。。我真的希望通过一个单一的“阅读”方法使事情变得简单。但我认为现在这是不可能的。没有其他选择,我会接受你的回答。非常感谢。