Tag: 附加

将(添加)字符串数据附加到Android应用程序中的SD卡文本文件

这里只是一个快速点。 虽然我的代码似乎可以使用在内部或外部(SD卡)存储中写入mytext.txt文件的标准技术将String数据等存储在新文件中,但对我来说,对我来说更有用通过重复允许用户重复该过程(例如用户输入和按钮保存)或关闭应用程序并重新开始,将更多数据添加到同一目录中的同一文件中,因此除非用户选择手动删除,否则数据将永久保留那些数据。 使用条件语句检查文件或目录是否存在似乎对情况没有影响,我得到与以前相同的结果(一个答案)。 还改变了写法,如osw.write(myStr); to osw.append(myStr); 保持原样。 代码或应用程序中没有错误。 以下是MainActivity Java文件的部分典型代码 //earlier code try { File sdCard = Environment.getExternalStorageDirectory(); File directory = new File (sdCard.getAbsolutePath() + “/MyFiles”); if (!directory.exists()) { directory.mkdirs(); } File file = new File(directory, “mytext.txt”); if (!file.exists()) { file.createNewFile(); } FileOutputStream fOut = new FileOutputStream(file); OutputStreamWriter osw = new OutputStreamWriter(fOut); //—write the string […]

附加zip存档调试

所以我有兴趣将文件附加到zip存档,我遇到了一些之前问过这个问题的用户,而另一个用户给出了这段代码片段作为该问题的解决方案: public static void updateZip(File source, File[] files, String path){ try{ File tmpZip = File.createTempFile(source.getName(), null); tmpZip.delete(); if(!source.renameTo(tmpZip)){ throw new Exception(“Could not make temp file (” + source.getName() + “)”); } byte[] buffer = new byte[4096]; ZipInputStream zin = new ZipInputStream(new FileInputStream(tmpZip)); ZipOutputStream out = new ZipOutputStream(new FileOutputStream(source)); for(int i = 0; i -1; read […]

如何暂停/恢复使用mediarecorder创建的录音?

我正试图在来电暂停录音并稍后继续录音。 我正在使用andriod mediarecorder并尝试在MPEG4录制。 我尝试暂停/恢复重置/停止录制并使用setOutputFile(fd)启动它, fd是已停止/暂停的音频文件的文件描述符,希望它会附加但我没有运气。 有没有办法实现这个或附加两个录音或我应该放弃mediarecorder 。 码: private MediaRecorder media_recorder; private String file_path = null; public void startRecording(path) { file_path = path media_recorder= new MediaRecorder(); media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC); media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); media_recorder.setOputputFile(path); media_recorder.prepare(); } public void pauseRecording() { media_recorder.stop(); media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC); media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); FileOutputStream paused_file = new FileOutputStream(file_path); media_recorder.setOutputFile(paused_file.getFD()); } public void resumeRecording() { media_recorder.prepare(); media_recorder.start(); } pauseRecording()停止录制但是恢复失败,消息start […]