我有一份文件
String filename="MEMS.backup";我用这个来保存:
InputStream myInput;
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard, "Myfolder");
try {
myInput = new FileInputStream(MyApplication.getAppContext().getFilesDir().getParentFile().getPath()+"/databases/MEMS");
// Create the folder if it doesn't exist:
if (!directory.exists())
{
directory.mkdirs();
}
OutputStream myOutput = new FileOutputStream(directory.getPath()+
filename);并加载以下内容:
OutputStream myOutput;
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard, "Myfolder");
try {
myOutput= new FileOutputStream(MyApplication.getAppContext().getFilesDir().getParentFile().getPath()+"/databases/MEMS");
InputStream myInputs = new FileInputStream(directory.getPath()+filename);问题是它在sdcard中创建了"Myfolder“,但它是空的。
而文件"MEMS“正好在sdcard中(应该在我的文件夹中)。
文件的名称是MyfolderMEMS而不是MEMS。
我想不出我的错误。
发布于 2013-06-07 16:56:49
我希望问题是文件分隔符丢失了,试试这个。
OutputStream myOutput = new FileOutputStream(directory.getPath()+File.separator+
filename);或者试试这个,
OutputStream myOutput = new FileOutputStream(directory.getPath()+"/"+
filename);发布于 2013-06-07 16:52:38
变化
OutputStream myOutput = new FileOutputStream(directory.getPath()+
filename);使用
File file = new File(directory, filename);
OutputStream myOutput = new FileOutputStream(file);发布于 2013-06-07 17:02:55
参考下面的代码在myfolder中创建新文件
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard, "Myfolder");
if( !directory.exists() )
directory.mkdirs();
File f = new File( directory, "my_file.jpg" );
OutputStream myOutput = new FileOutputStream(f);https://stackoverflow.com/questions/16979944
复制相似问题