在不知道类型的情况下从文件中读取

狂欢者

我正在尝试创建我的第一个库,为此我正在从文件库中进行简单的写入/读取。

现在我有保存方法的代码:

@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

这可能吗?什么是最好的方法?

亨利

好吧,您的用例的最佳方法是简单地使用如下两种方法。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;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在不知道其中的csv文件名的情况下读取R中的zip文件

在不知道其名称的情况下,逐行读取bash中的txt文件

如何在C ++中不知道文件长度的情况下从文件中读取2D数组?

Python 和 Pandas - 在不知道文件名的情况下读取目录中唯一的 CSV 文件

在不知道文件名的情况下使用 Javascript Fetch API 读取文件

Chilkat在不知道类型的情况下加载SSHKey

在不知道类型的情况下使用instanceof

PHP-事先不知道文件夹名称的情况下读取它们

如何在不知道列名的情况下读取固定宽度的文件?

在不知道结构的情况下用python读取二进制文件

如何在不知道 C# 中的底层类型的情况下遍历数组

在不知道返回类型的情况下,按其地址调用C ++中的函数

如何在不知道其确切类型的情况下更新DbContext中的实体?

在不知道Java中特定文件夹中的名称的情况下加载类

在不知道文件系统类型或源设备的情况下使用 mount() 重新挂载文件系统

如何在不知道其大小且无需多次读取的情况下从文件加载矩阵?

如何在不知道键的类型和值的类型的情况下遍历KeyValuePair的枚举

使用无类型的F#引号在不知道类型的情况下复制数组

在不知道参数名称的情况下,定义在typescript中作为参数传递的对象的参数类型

如何在不知道当前值的情况下向php中的MySQL SET类型添加可能的值

在不知道文件名的情况下,如何在Powershell中获取文件的完整路径?

可以在不知道文件名的情况下查看Laravel公共目录中的文件吗?

在不知道完整文件夹路径的情况下将文件保存在以前的目录中 | Python

如何在不知道变量名称的情况下读取查询字符串?

如何在不知道json键的情况下使用JsonReader从json读取值

Java:在不知道输入行数的情况下读取输入

如何在不知道列的情况下从表读取行到地图

在不知道长度的情况下从TcpClient.GetStream()读取

如何在不知道文件类型或文件名的情况下下载文件?