Tag: 文件

Android:下载文件代码不起作用

我正在尝试从URL下载文件。 我的代码没有返回错误,但我看不到我应该在内部存储中下载的文件。 这是我的代码: package com.example.downloadfile; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.widget.TextView; public class DownloadFile extends Activity { private static String fileName = “al.jpg”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = new TextView(this); tv.setText(“This […]

在Linux中从Java访问“〜”(用户主页)

我需要在〜/ .config / myapp.cfg中创建一个配置文件所以我用File做这个: File f; f = new File(“~/.config/gfgd.gfgdf”); if(!f.exists()){ f.createNewFile(); } 问题是,它告诉我,该目录不存在,类似这样的东西。 java.io.IOException: Not such file or directory at java.io.UnixFileSystem.createFileExclusively(Native Method) 我尝试将路径更改为/ home / user之类的东西,但它确实有用。 所以我设法得出结论,java在foldername之前不知道什么是〜/表示什么是punct(。),因为/home/user/.config也不起作用。 我该怎么办?

Java中独立于文件系统的文件和路径?

我正在使用Java 8编写与文件系统交互的应用程序。 为了使测试更容易,我将一个FileSystem注入到我的方法中,可以将其换出来进行测试。 我目前在我的unit testing中使用jimfs ,在生产中使用DefaultFileSystem.getFileSystem() 。 我希望我的代码能够独立于平台并在unit testing和生产之间移植,但是,我认为标准库中的类可能会阻止这种情况。 例如, java.io.File包含: private static final FileSystem fs = DefaultFileSystem.getFileSystem(); 似乎File总是引用真实文件,这对我的unit testing来说是一个问题。 另一方面, Path只是一个接口,它应该让事情变得简单,除了它有一个创建File的方法! File toFile(); 哪些Java类与真实文件系统绑定? 我有什么选择编写Filesystem可移植代码?

如何在Java中为Mac OS获取User~ / Library路径

在Mac OS上,根据我的理解,如果每个人都要阅读文件,您可以将信息存储在“/ Library / Application Support / Your App Name”中。 但是,在编写时,这是一个仅限管理员的文件夹。 因此,如果要编写数据,则需要将其存储到“〜/ Library / Application Support / Your App Name”。 注意前面的“〜”。 执行此操作时,每个用户都将拥有自己的应用程序数据,并且能够进行读写。 在Java中,如果我使用新文件(“〜/ Library”),则无法按预期工作。 它只是将“〜/ Library”添加到我当前的文件夹中。 相反,我希望它做的是返回“Users / myAccount / Library”。 我知道建议您在那里存储文件 。 问题是如何在Java中创建File对象以指向此文件夹?

如何从DirectoryPath获取FolderName和FileName

我将DirectoryPath作为“data / data / in.com.jotSmart / app_custom / folderName / FileName”,我将其存储为ArrayList的String 喜欢 ArrayList a; a.add(“data/data/in.com.jotSmart/app_custom/page01/Note01.png”); 现在从这条路径开始,我希望将page01作为单独的字符串,将Note01作为单独的字符串,并将其存储到两个字符串变量中。 我尝试了很多,但无法得到结果。 如果有人知道帮助我解决这个问题。

在运行时交换正在运行的jar

我正在构建一个更新系统,我需要能够在运行时替换正在运行的应用程序jar的引用jar。 但是,当尝试在jar上执行文件实用程序function(例如’setLastModified’)时,我在Windows上遇到文件锁定问题。 经过一些谷歌搜索我发现这个片段… 我在研究中发现,标准的ClassLoader实现一旦打开就永远不会关闭它。 它还只根据需要从jar文件中加载资源。 因此,在任何特定时间,jar文件中可能存在尚未加载到内存中的类。 显然,如果你从ClassLoader下删除jar文件,并且它试图在丢失的文件中找到一个资源,那么你至少会得到一个IOException。 有没有人提到有关这样做的信息,或解决这个问题? 谢谢。

在java中选择特定类型的文件

我使用以下代码在java中选择文件: File folder = new File(“path to folder”); File[] listOfFiles = folder.listFiles(); 现在,如果我只想选择图像文件该怎么办?

Bitcask ok适用于简单且高性能的文件存储?

我正在寻找一种存储和检索数百万个xml文件的简单方法。 目前一切都在文件系统中完成,这有一些性能问题。 我们的要求是: 能够在批处理过程中存储数百万个xml文件。 XML文件可能高达几兆,大多数在100KB范围内。 通过id进行非常快速的随机查找(例如文档URL) Java和Perl都可以访问 适用于最重要的Linux-Distros和Windows 我确实看过几个NoSQL平台(例如CouchDB, Riak等),虽然这些系统看起来很棒,但它们看起来几乎像过度杀戮: 无需群集 不需要守护进程(“服务”) 不需要聪明的搜索function 深入研究Riak之后,我找到了Bitcask(见介绍 ),这看起来就像我想要的那样。 介绍中描述的基础知识非常有趣。 但不幸的是,没有办法通过java访问bitcask repo(或者在那里?) 所以,我的问题归结为 以下假设是正确的:Bitcask模型(仅附加写入,内存中密钥管理)是存储/检索数百万个文档的正确方法 通过Java可以获得Bitcask的任何可行替代方案吗? (BerkleyDB浮现在脑海中……) (对于riak专家)与“裸体”Bitcask相比,Riak实施/管理/资源方面的开销是多少?

Java工作区和文件路径

我有一个很容易解决的问题。 我在我的项目中有一个文件夹,并希望使用相对路径获取它: new File(“/folder”) 这给了我FileNotFoundException 如果我这样试试 new File(“d:/workspace/project/folder”) 有用 我怀疑它不起作用因为: new File(“”).getAbsolutePath()返回: D:\eclipse所以不是工作区的路径。 我做错了什么,或者我需要在eclipse中更改一些设置

如何在基于NetBeans的项目中将javaDoc添加到我的Java代码中?

如何将JavaDoc或其他文档添加到netbeans? 我试着用这种方式: Tools >> Java Platform >> JavaDoc Tab >> JavaDoc.zip (in my desktop) 但在编辑器中,当我在tooltiptext中按Ctrl + Space时 ,显示以下消息: 找不到Javadoc。 此项目的Javadoc文档不存在,或者您尚未在Java Platform Manager或库管理器中添加指定的Javadoc。 我尝试重新启动NetBeans,但结果如下: