创建临时文件时,有什么方法可以控制附加到文件名的随机数字吗?例如。如果我编写File.createTempFile("abc",".pdf"),它会创建一个名为abc12323543121.pdf的文件。除了这些数字,是否可以附加时间戳?我需要这个,因为对于我创建的每个文件,我需要将时间戳附加到文件,这使得文件名很长。所以,如果我可以只使用时间戳而不是随机生成的数字,那就太好了。 最佳答案 API好像没有直接提供这个。但是您可以查看File.createTempFile()源代码,了解它是如何实现的,然后自己实现所需的方法。基本上,
这是我的代码:StringtimeStamp=newSimpleDateFormat("yyyyMMdd_HHmmss").format(newDate());StringimageFileName="JPEG_"+timeStamp+"_";FilestorageDir=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);Fileimage=File.createTempFile(imageFileName,/*prefix*/".jpg",/*suffix*/storageDir
我正在寻找一种在Java中创建临时文件的安全方法。安全,我的意思是:名称应该是唯一的,即使在潜在的竞争条件下(例如,另一个线程同时调用相同的函数,或者另一个进程同时运行此代码)文件应该是私有(private)的,即使在潜在的竞争条件下(例如,另一个用户试图以高速率chmod文件)我可以告诉它删除文件,而无需我进行一般性删除,并且有删除错误文件的风险理想情况下,应该确保文件被删除,即使在我有机会之前抛出异常文件应该默认到一个正常的位置(例如JVM指定的tmp目录,默认为系统临时目录) 最佳答案 使用File.createTempFil
我正在寻找一种在Java中创建临时文件的安全方法。安全,我的意思是:名称应该是唯一的,即使在潜在的竞争条件下(例如,另一个线程同时调用相同的函数,或者另一个进程同时运行此代码)文件应该是私有(private)的,即使在潜在的竞争条件下(例如,另一个用户试图以高速率chmod文件)我可以告诉它删除文件,而无需我进行一般性删除,并且有删除错误文件的风险理想情况下,应该确保文件被删除,即使在我有机会之前抛出异常文件应该默认到一个正常的位置(例如JVM指定的tmp目录,默认为系统临时目录) 最佳答案 使用File.createTempFil
我使用以下代码创建一些临时文件,并将tem包装为输入流以发送到客户端。我了解到当磁盘空间不足时,android系统可以自动删除临时文件。但是我希望在退出App的时候能自己删除临时文件,怎么办?谢谢!代码FileoutputDir=context.getCacheDir();//contextbeingtheActivitypointerFileoutputFile=File.createTempFile("prefix","extension",outputDir); 最佳答案 如果isChangingConfigurations(
这很简单,但行不通。我正在尝试创建一个临时文件(后来是一个永久存储文件)来预览MP3文件。我已经尝试了以下后缀变体,如下例所示:publicclassStudyFileIoextendsActivity{privatestaticfinalStringTAG="StudyFileIo";@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);try{FiletempFooFile=File.createTe
在我的应用程序中,我添加了添加和保存日常图片的可能性,由Fragment表示。为了将图片保存到SD卡上,我目前使用File.createTempFile这个函数:FileimageFile=File.createTempFile(imageFileName,MyApplication.JPEG_FILE_SUFFIX,MyApplication.getAlbumDir());其实我也尝试过标准方式:FileimageFile=newFile(MyApplication.getAlbumDir(),imageFileName+MyApplication.JPEG_FILE_SUFFIX)