Articles of file io

读写XML文件

我有一个应用程序,首先我要从收件箱创建消息备份并将其存储到backup.xml文件中,该文件存储在SDCARD/MYBACKUP/mybackup.xml 现在我想检索存储在SDCARD/MYBACKUP/mybackup.xml数据,并在listview中显示所有消息。

使用Retrofit和RxJava下载并编写文件

我正在下载一个改装的pdf文件,我下载它的方式是块。 我使用Content-Range标头来获取一个字节范围,然后我需要在file上写这些字节,问题是编写它们的顺序。 我正在使用flatMap()函数为每个下载文件必须完成的请求返回一个observable。 .flatMap(new Func1<Integer, Observable>() { @Override public Observable call(Integer offset) { int end; if (offset + BLOCK_SIZE > (contentLength – 1)) end = (int) contentLength – 1 – offset; else end = offset + BLOCK_SIZE; String range = getResources().getString(R.string.range_format, offset, end); return ApiAdapter.getApiService().downloadPDFBlock(range); } }) downloadPDFBlock接收标头所需的字符串: Range: bytes=0-3999 。 然后我用subscribe函数写下载的字节 subscribe(new Subscriber() { […]

如何将写入的数据附加到文件?

我是android.i中的新开发人员想要将一些内容写入文件,我已经使用了一种方法写入文件,如下所示 public void writeFile(String path,String text){ try{ Writer output = null; File file = new File(path); output = new BufferedWriter(new FileWriter(file)); output.write(text); output.close(); System.out.println(“Your file has been written”); } catch (Exception e) { e.printStackTrace(); } 在这里我传递一个文件和文本的路径写。如果我用这种方式我可以写数据,但以前的数据正在丢失。 如何在不丢失以前文本的情况下将最新文本附加或插入文件? 提前致谢

如何将文件添加到Android项目,将其部署到设备,然后打开它?

我在Eclipse(Helios)中有一个Android(2.2)项目。 我想在项目中添加一个MP3文件,以便将MP3文件与应用程序一起部署到设备中。 然后我想将文件作为File对象打开,这意味着我需要知道设备上文件的完整路径(?),但我不知道如何在Android中指定路径。

适用于Android的文件选择器

是否有任何选择器可用于从SDCard或设备内存中选择文件,例如Blackberry中提供的FilePicker? 如果没有,那么任何替代方案呢? 请帮帮我。 提前致谢。

IOException – 无法加载文件

我有一个显示GIF图像的应用程序。 如果图像保存在drawable中 , 一切正常 ,我就像这样访问它 is=context.getResources().openRawResource(R.drawable.mygif); movie = Movie.decodeStream(is); 但我需要从互联网上下载图像,所以我将它保存到CacheDir,这很好。 我尝试了以下内容来阅读它。 try { is = new BufferedInputStream(new FileInputStream(new File(context.getCacheDir(), “mygif.gif”))); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } movie = Movie.decodeStream(is); 和这个 movie = Movie.decodeFile(new File(context.getCacheDir(), “mygif.gif”).getPath()); 但无论如何,它都以 java.io.IOException at java.io.InputStream.reset(InputStream.java:218) at android.graphics.Movie.decodeStream(Native Method) at android.graphics.Movie.decodeTempStream(Movie.java:74) at android.graphics.Movie.decodeFile(Movie.java:59) 要么 java.io.IOException: Mark […]

Android MediaRecorder和setOutputFile

我已经阅读了Android SDK,我发现MediaRecorder类可以从摄像头,音频或其他来源获取输入并进行压缩。 通过setOutputFile方法,您可以指定要存储数据的位置(文件或URI),但是如果我想将该数据存储在内存缓冲区中并通过连接发送该怎么办? 或者在发送之前处理它? 我的意思是有没有办法不创建文件,但只使用内存缓冲区?

Android openFileOutput – 没有创建存储的权限

我的应用程序中的权限有问题。 看起来我的应用程序没有权限在存储上创建文件。 String FILENAME = “hello_file”; String string = “hello world!”; FileOutputStream fos; try { fos = getApplicationContext() .openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); } 在我的主类onCreate处理程序中,我总是得到: 06-02 13:23:52.996: WARN/ApplicationContext(6278): Unable to create files directory 06-02 13:23:54.203: WARN/System.err(6278): java.lang.NullPointerException 06-02 13:23:54.226: WARN/System.err(6278): at android.app.ContextImpl.openFileOutput(ContextImpl.java:464) 06-02 13:23:54.234: WARN/ActivityManager(2470): Activity idle timeout for HistoryRecord{485ebe10 […]

Android:如何在内存上存储数据?

这里完美地描述了如何做到这一点,唯一的问题是:他不知道函数openFileOutput() ; private void saveSettingsFile() { String FILENAME = “settings”; String string = “hello world!”; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); //openFileOutput underlined red try { fos.write(string.getBytes()); fos.close(); } catch (IOException e) { Log.e(“Controller”, e.getMessage() + e.getLocalizedMessage() + e.getCause()); } } 这些是我导入的相关包: import java.io.FileOutputStream; import java.io.IOException; import android.content.Context;

Android SAF(存储访问框架):从TreeUri获取特定文件Uri

我正在使用外部SD卡的PersistableUriPermission并将其存储以供进一步使用。 现在我希望当用户向我提供文件路径时,从我的应用程序中的文件列表中,我想编辑文档并重命名它。 所以我有要编辑的文件的文件路径。 我的问题是如何从我的TreeUri获取该文件的Uri以便编辑文件。