Questions tagged «file-io»

文件I / O是涉及文件系统的输入/输出。这可能包括对目录和文件执行操作,例如创建和删除,读取文件以及将输出写入文件。

7
Java:路径与文件
对于用Java 7编写的新应用程序,是否有理由再使用一个java.io.File对象,或者我们可以认为它已被弃用? 我相信,一个人java.nio.file.Path可以做的一切java.io.File以及更多。
200 java  file-io  path  nio 


4
如何使用open with语句打开文件
我正在研究如何在Python中进行文件输入和输出。我编写了以下代码,以将文件列表中的名称列表(每行一个)读入另一个文件中,同时对照文件中的名称检查名称并将文本附加到文件中。该代码有效。可以做得更好吗? 我想对with open(...输入文件和输出文件都使用该语句,但是看不到它们如何位于同一块中,这意味着我需要将名称存储在一个临时位置。 def filter(txt, oldfile, newfile): '''\ Read a list of names from a file line by line into an output file. If a line begins with a particular name, insert a string of text after the name before appending the line to the output file. ''' outfile = …
198 python  file  python-3.x  file-io  io 




12
mmap()与阅读块
我正在开发一个程序,该程序将处理大小可能为100GB或更大的文件。这些文件包含可变长度记录集。我已经启动并运行了第一个实现,现在正寻求提高性能,尤其是由于输入文件被扫描了多次,因此更有效地执行I / O。 是否有mmap()通过C ++ fstream库读取和使用块的经验法则?我想做的是从磁盘将大块读取到缓冲区中,从缓冲区中处理完整的记录,然后再读取更多内容。 该mmap()代码可能会得到非常混乱,因为mmap“d块需要躺在页大小的边界(我的理解)和记录可能潜在般划过页面边界。使用fstreams时,由于我们不限于读取位于页面大小边界上的块,因此我只能寻求记录的开头并再次开始读取。 我如何在这两个选项之间做出选择,而无需先实际编写完整的实现?有任何经验法则(例如mmap()快2倍)还是简单测试?
184 c++  file-io  fstream  mmap 

15
如何在C ++中将整个文件读入std :: string?
如何将文件读入std::string,即一次读取整个文件? 文本或二进制模式应由调用方指定。该解决方案应符合标准,可移植且高效。它不应不必要地复制字符串的数据,并且应避免在读取字符串时重新分配内存。 这样做将是STAT的文件大小,单向调整std::string和fread()进入std::string的const_cast<char*>()'编辑data()。这就要求std::string的数据是连续的,这不是标准所要求的,但是对于所有已知的实现来说都是如此。更糟糕的是,如果以文本模式读取文件,则文件std::string的大小可能不等于文件的大小。 一个完全正确的,符合标准的和便携式解决方案可以使用以下构建std::ifstream的rdbuf()进入std::ostringstream,并从那里进入std::string。但是,这可能会复制字符串数据和/或不必要地重新分配内存。 所有相关的标准库实现是否足够聪明,可以避免所有不必要的开销? 还有另一种方法吗? 我是否错过了一些已经提供所需功能的隐藏Boost功能? void slurp(std::string& data, bool is_binary)
184 c++  string  file-io 

16
C逐行读取文件
我编写了此函数来从文件中读取一行: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); } char ch = getc(file); int count = 0; …
183 c  file-io  line  std 

16
getResourceAsStream返回null
我正在从Java项目的已编译JAR中的包中加载文本文件。相关目录结构如下: /src/initialization/Lifepaths.txt 我的代码通过调用Class::getResourceAsStream返回来加载文件InputStream。 public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } null无论我用什么,打印出来的东西都会一直打印。我不确定为什么上述方法行不通,所以我也尝试过: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" 这些都不起作用。我 读 了许多 问题至今的话题,但他们都不是有帮助的-通常情况下,他们只是说,使用根路径,这我已经在做负载文件。那,或者只是从当前目录加载文件(只是load filename),我也尝试过。该文件将使用适当的名称编译到JAR的适当位置。 我该如何解决?
182 java  file-io  resources 

30
使用Python获取文件的最后n行,类似于tail
我正在为Web应用程序编写日志文件查看器,为此,我想在日志文件的各行中进行分页。文件中的项目是基于行的,底部是最新的项目。 因此,我需要一种tail()可以n从底部读取行并支持偏移量的方法。我想到的是这样的: def tail(f, n, offset=0): """Reads a n lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step back, go …
181 python  file  file-io  tail  logfiles 

9
如何用Java编写UTF-8文件?
我有一些当前代码,问题是它创建了1252代码页文件,我想强制它创建UTF-8文件 任何人都可以通过此代码帮助我,因为我说它当前可以工作...但是我需要强制保存utf ..我可以传递参数或其他东西吗? 这就是我所拥有的,任何帮助都非常感谢 var out = new java.io.FileWriter( new java.io.File( path )), text = new java.lang.String( src || "" ); out.write( text, 0, text.length() ); out.flush(); out.close();
180 java  file-io  utf-8 

6
如何通过PHP删除文件?
如果文件位于另一个目录中,如何使用PHP从服务器中删除文件? 这是我的页面布局: projects/backend/removeProjectData.php (此文件将删除我对数据库的所有条目,并且还应删除相关文件) public_files/22.pdf (文件所在的位置。) 我正在使用的unlink功能: unlink('../../public_files/' . $fileName); 但这总是给我一个错误,该文件不存在。有任何想法吗?
179 php  file-io 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.