我是新手,所以我知道用 Java 读取文件的唯一方法是:
DataInputStream dis = new DataInputStream(new FileInputStream(<FILE>));
和:
BufferedReader br = new BufferedReader(new FileReader(<FILE>));
而且我知道,虽然第一个用于处理二进制文件,但后者用于字符/文本文件(据我目前的理解:这样我就可以用记事本打开它们并查看人类实际可以阅读的内容)。问题是:如果问题没有说明我是要处理二进制文件还是文本文件怎么办?我的意思是:例如,当我要从文件中读取对象时,我知道这是第一个,但是当我只得到诸如“您的方法是从包含学生姓名的文件 XYZ 中读取”之类的信息时,该怎么办?你要处理哪个(等等等等)”?
我遇到过一些这样的任务,但一直不确定该使用哪一个。如果描述没有明确说明文件的类型,我可以使用我想要的任何内容,或者是否有一些约定,如果什么都没说,假设我们正在处理 X 会更安全?