Articles of file io

将位图保存到文件function

我正在尝试使用我创建的函数直接将位图保存到文件和特定文件。 它不起作用。 它在bitmap.compress部分之后崩溃(在here3之前)。 File dir = new File(filepath); if(!dir.exists())dir.mkdirs(); File file = new File(Environment.getExternalStorageDirectory() + filepath, side + “.png”); FileOutputStream fOut = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG, 85, fOut); fOut.flush(); fOut.close(); System.out.println(filepath); bitmap.recycle(); System.gc(); 错误日志: 06-29 00:16:38.089: D/AndroidRuntime(3260): Shutting down VM 06-29 00:16:38.089: W/dalvikvm(3260): threadid=1: thread exiting with uncaught exception (group=0xb587f4f0) 06-29 00:16:38.089: E/AndroidRuntime(3260): FATAL EXCEPTION: main […]

Android:从我的应用程序打开默认应用程序中保存的文件

首先,对不起,如果这已被问,但我找不到它。 我正在从我的应用程序从远程资源下载文件。 一旦文件被下载,我想打开它的用户。 我想知道的是如何检查他们是否有一个应用程序来处理PDF或TIFF,并在默认的应用程序中启动它? 谢谢。 编辑 这里是解决scheme的一部分: Intent viewDoc = new Intent(Intent.ACTION_VIEW); viewDoc.setDataAndType( Uri.fromFile(getFileStreamPath("test.pdf")), "application/pdf"); PackageManager pm = getPackageManager(); List<ResolveInfo> apps = pm.queryIntentActivities(viewDoc, PackageManager.MATCH_DEFAULT_ONLY); if (apps.size() > 0) startActivity(viewDoc);

Android:FileOutputStream和FileWriter之间的区别

我想知道Android的FileOutputStream和FileWriter类之间的确切区别。 什么时候最适合每个人使用?

LibGDX无法加载特定的图像

我已经在过去成功加载了所有的图像,而且我使用的是OpenGL ES 2.0,所以图像不需要是两个(我有几个成功加载,不是)的权力。 有问题的代码是这样的: Line 96: splashSheet = new Texture(Gdx.files.internal("test.png")); 这是我的错误信息: Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: test.png at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:111) Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: test.png at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140) at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) at com.badlogic.gdx.graphics.Texture.load(Texture.java:175) at com.badlogic.gdx.graphics.Texture.create(Texture.java:159) at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133) at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:122) at com.panini.game.GameScreen.show(GameScreen.java:96) at com.badlogic.gdx.Game.setScreen(Game.java:59) at com.panini.game.Splash.render(Splash.java:29) at com.badlogic.gdx.Game.render(Game.java:46) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:190) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:108) […]

我怎样才能播放video块的字节?

我想在Android中播放video,这是我保存在资产文件夹中的video。 我已经把它改成了一个字节数组,并使用下面的代码成功播放 private String getDataSource() throws IOException { InputStream stream = getAssets().open("famous.3gp"); if (stream == null) throw new RuntimeException("stream is null"); File temp = File.createTempFile("test", "mp4"); temp.deleteOnExit(); String tempPath = temp.getAbsolutePath(); int totalRead = 0; int bytesToRead = 1 * 1024; FileOutputStream out = new FileOutputStream(temp); byte buf[] = new byte[128]; int numread = 0; […]

android createTempFile抛出权限被拒绝?

这很简单,但不起作用。 我正在尝试创build一个临时文件(稍后是一个永久存储文件)预览MP3文件。 我已经尝试了以下示例的后缀变体: public class StudyFileIo extends Activity { private static final String TAG = "StudyFileIo"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { File tempFooFile = File .createTempFile("foo", "dat"); Log.i(TAG, tempFooFile.getAbsolutePath()); } catch (IOException e) { Log.e(TAG, e.toString()); e.printStackTrace(); } } } 日志: 09-07 11:25:20.299 E/StudyFileIo( 8859): java.io.IOException: Permission denied 09-07 11:25:20.299 […]

Java – 随机行读取

我正在编写一个Android应用程序,并希望我的程序读取一个文件的随机行。 我将如何去做呢?

编写.json文件并在Android中读取该文件

即时编写.json文件,我想读取该文件,但问题是,当我尝试读取整个文件作为string,它添加每个字符之前和之后的空间,只是因为额外的字符它不能读取JSON。 Json格式是 [{"description1":"The ThinkerA bronze sculpture by Auguste Rodin. It depicts a man in sober\nmeditation battling with a powerful internal struggle.","description2":"Steve JobsFounder of Apple, he is widely recognized as a charismatic pioneer of\nthe personal computer revolution.","description3":"Justin BieberBorn in 1994, the latest sensation in music industry with numerous\nawards in recent years."}] 但它给予了如下的回答:[{“description 1”:“他….. 修剪额外的空间,我提到这一点,但stil没有工作: Java如何用单个空格replace2个或更多空格的string,并删除前导空格 即时通讯使用此代码 […]

删除使用FileOutputStream创build的文件

我正在开发Android平台。 我的应用程序通过简单的调用来创build一个临时文件: FileOutputStream fos = openFileOutput("MY_TEMP.TXT", Mode); 它工作正常,因为我可以写信给它,并正常阅读。 问题是,当我退出应用程序,我想删除这个文件。 我用了: File f = new File(System.getProperty("user.dir"), "MY_TEMP.TXT"); f.delete() 但是它总是返回false,文件不会被删除。 我努力了: File f = new File("MY_TEMP.TXT"); f.delete(); 而且它也不起作用。

读取/写入特殊字符的.txt文件

我打开记事本 (Windows)并写入 Some lines with special characters Special: Žđšćč 并转到另存为… “someFile.txt” 编码设置为UTF-8 。 在Java中,我有 FileInputStream fis = new FileInputStream(new File("someFile.txt")); InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); BufferedReader in = new BufferedReader(isr); String line; while((line = in.readLine()) != null) { printLine(line); } in.close(); 但我得到问号和类似的“特殊”字符。 为什么? 编辑:我有这个input(在.txt文件中的一行) 665,Žđšćč 和这个代码 FileInputStream fis = new FileInputStream(new File(fileName)); InputStreamReader isr […]