对于权限问题,我建议您使用外部存储设备,如SD卡.
Environment.getExternalStorageDirectory()
你可以在那里创建一个文件夹并保存你的文件.如果系统允许将用户文件保存在那里,也可以使用“/ data / local /”.
有关将文件保存到内部和外部存储的各种方法,请参阅此page,
对于第二个问题,我建议你使用DataInputStream,
File file = new File("myFile");
byte[] fileData = new byte[(int) file.length()];
DataInputStream dis = new DataInputStream(new FileInputStream(file));
dis.readFully(fileData);
dis.close();
你可以编写这样的代码,
import java.io.*;
public class Sequence {
public static void main(String[] args) throws IOException {
DataInputStream dis = new DataInputStream(System.in);
String str="Enter your Age :";
System.out.print(str);
int i=dis.readInt();
System.out.println((int)i);
}
}
您还可以使用Serializable界面来读取和编写可序列化对象.事实上,当我尝试将数据值直接写入文件而不是任何传统数据库时,