Articles of file io

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 […]

如何使用cordova文件/文件系统根插件访问外部存储?

问题描述:我可以通过文件或文件系统根(读写)来访问内部存储。 但是这样的文件不能从其他应用程序访问。 例如,如果我想通过emailComposerPlugin发送该文件,电子邮件客户端将无法访问该文件。 (与“打开方式”function相同。)如果将选项{sandboxed: true}更改为false(写入外部存储),则不起作用,并以FileUtils.UNKNOWN_ERR结束。 我尝试了应用程序,而手机与USB断开连接,因为有些文件提到外部存储器不能在安装在电脑上时访问 – 相同的结果。 从我在邮件列表上读到的内容应该是可以的。 看来我错过了一个关键点? 上下文:我尝试启用为iPhone创build的混合应用程序在Android设备上运行。 有一个小游乐场,我创build一个小testing项目。 编辑:似乎有一个文件系统根和文件插件之间的问题。 但是我有他们两个的最新版本。 (文件:1.0.1文件系统根目录:0.1.0)debugging文件系统和文件类显示 private String fullPathForLocalURL(Uri URL) { if (FILESYSTEM_PROTOCOL.equals(URL.getScheme()) && "localhost".equals(URL.getHost())) { String path = URL.getPath(); if (URL.getQuery() != null) { path = path + "?" + URL.getQuery(); } return path.substring(path.indexOf('/', 1)); // path = "/cache-external" at this point // results in […]