Tag: 文件

python多久刷新一次文件?

Python刷新文件的频率如何? Python刷新到stdout的频率如何? 我不确定(1)。 至于(2),我相信Python在每一个新行之后都会刷新到stdout。 但是,如果你将stdout重载到一个文件,它是否经常刷新?

HTML5文件API读取为文本和二进制文件

我目前正在研究HTML5 File API,我需要获取二进制文件数据。 The FileReader的readAsText和readAsDataURL方法工作正常,但readAsBinaryString返回与readAsBinaryString相同的数据。 我需要二进制数据,但我得到一个文本string。 我错过了什么吗?

快速阅读文本文件的最后一行?

从Java中非常大的文件中读取最后一行文本的最快速和最有效的方法是什么?

使用G ++编译多个.cpp和.h文件

我刚刚inheritance了一些C ++代码,这些代码是用一个包含main和其他一些函数的cpp文件编写的。 还有.h文件包含类和它们的函数定义。 到目前为止,程序是使用g++ main.cpp命令编译的。 现在我已经将类分离为.h和.cpp文件了,是否需要使用makefile,还是可以使用g++ main.cpp命令?

select文件对话框

有谁知道一个完整的select文件对话框? 也许有一个地方可以过滤除特定扩展名以外的所有文件? 我还没有find任何轻量级的东西来轻松实现我的项目之一。 唯一的其他select似乎是使用OI FileManager的开放意图,但是这需要用户已经安装了文件pipe理器。 如果有人能指出一个允许用户浏览文件夹并select一个文件并返回path的对话框,我将不胜感激。

删除另一个进程正在使用的文件

我试图编程删除一个文件,但该文件显然是由另一个进程(这恰好是我的程序)使用。 基本上,程序通过使用FromUri从一个文件夹中加载图像来创build一个Bitmap,然后将其加载到一个Image数组中,该数组又成为一个堆栈面板的子组件。 不是非常有效,但它的工作原理。 我已经尝试清除堆栈面板的孩子,并使数组中的图像为空,但我仍然得到IOException告诉我,该文件正在被另一个进程使用。 有没有其他的方式来从我的应用程序的进程中删除文件?

等到文件解锁在.NET中

阻塞线程最简单的方法是什么,直到一个文件已被解锁,并可读取和重命名? 例如,.NET Framework中是否有WaitOnFile()? 我有一个使用FileSystemWatcher的服务来查找要传输到FTP站点的文件 ,但是文件创build的事件在另一个进程完成写入文件之前触发。 理想的解决scheme会有一个超时期限,所以线程在放弃之前不会永远挂起。 编辑:在尝试了下面的一些解决scheme后,我结束了改变系统 ,所有文件写入到Path.GetTempFileName() ,然后执行一个File.Move()到最后的位置。 一旦FileSystemWatcher事件触发,文件已经完成。

即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true,file.delete()

我正在尝试使用FileOutputStream删除一个文件,然后写入一些文件。 这是我用来编写的代码: private void writeContent(File file, String fileContent) { FileOutputStream to; try { to = new FileOutputStream(file); to.write(fileContent.getBytes()); to.flush(); to.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 正如所见,我刷新并closures了stream,但是当我尝试删除时, file.delete()返回false。 我删除之前检查,看看文件是否存在,并且: file.exists() , file.canRead() , file.canWrite() , file.canExecute()都返回true。 在调用这些方法之后,我尝试了file.delete()并返回false。 […]

在Java文本文件中写入大量数据的最快方法

我必须在文本[csv]文件中写入大量的数据。 我使用BufferedWriter来写入数据,写入174 MB数据需要大约40秒的时间。 这是Java可以提供的最快速度吗? bufferedWriter = new BufferedWriter ( new FileWriter ( "fileName.csv" ) ); 注意:这40秒包括迭代和从结果集中获取logging的时间。 :)。 结果集中174 MB是400000行。

读取UTF-8 – BOM标记

我正在通过FileReader读取文件 – 文件是UTF-8解码(与BOM)现在我的问题是:我读取文件并输出一个string,但遗憾的是BOM标记也输出了。 为什么会发生? fr = new FileReader(file); br = new BufferedReader(fr); String tmp = null; while ((tmp = br.readLine()) != null) { String text; text = new String(tmp.getBytes(), "UTF-8"); content += text + System.getProperty("line.separator"); } 在第一行之后输出 ?<style>