Tag: file io

Python连接文本文件

我有一个20个文件名的列表,如['file1.txt', 'file2.txt', …] 。 我想写一个Python脚本来连接这些文件到一个新的文件。 我可以通过f = open(…)打开每个文件,通过调用f.readline()读取,并将每行写入到新文件中。 对我来说,这看起来不是很“优雅”,尤其是我必须阅读的部分//逐行写。 在Python中有更“优雅”的方法吗?

如何在Linux内核模块中读取/写入文件?

我知道为什么不应该从内核读取/写入文件的所有讨论,而是如何使用/ proc或netlink来做到这一点。 无论如何,我想读/写。 我也读过“ 驱动我的坚果 – 你永远不应该在内核中做的事情” 。 但是,问题是2.6.30不会导出sys_read() 。 而是包裹在SYSCALL_DEFINE3 。 所以如果我在模块中使用它,我会得到以下警告: WARNING: "sys_read" [xxx.ko] undefined! WARNING: "sys_open" [xxx.ko] undefined! 显然insmod不能加载模块,因为链接没有正确发生。 问题: 如何在2.6.22(其中没有导出sys_read() / sys_open()之后在内核中读/写)? 一般来说,如何在内核中使用包含在macrosSYSCALL_DEFINEn()系统调用?

Objective-C:逐行读取文件

在Objective-C中处理大型文本文件的适当方式是什么? 假设我需要分别读取每一行,并将每行视为一个NSString。 什么是最有效的方法呢? 一种解决scheme是使用NSString方法: + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error 然后用换行符分隔符分行,然后迭代数组中的元素。 但是,这似乎相当低效。 有没有简单的方法来对待文件作为一个stream,枚举每行,而不是一次只读一次? 有点像Java的java.io.BufferedReader。

在使用File.Create()后,另一个进程正在使用的文件

我试图检测一个文件是否存在运行时,如果没有,创build它。 不过,当我尝试写入该错误时,出现此错误: 该进程无法访问文件“myfile.ext”,因为正在被另一个进程使用。 string filePath = string.Format(@"{0}\M{1}.dat", ConfigurationManager.AppSettings["DirectoryPath"], costCentre); if (!File.Exists(filePath)) { File.Create(filePath); } using (StreamWriter sw = File.AppendText(filePath)) { //write my text } 任何想法如何解决它?

在Unix中重命名多个文件

目录中有多个文件以fgh开头,例如: fghfilea fghfileb fghfilec 我想重命名所有的开始于前缀jkl。 有没有一个单一的命令来做到这一点,而不是单独重命名每个文件?

Android文件select器

我想做一个file upload。 因此,我需要一个文件select器,但我不想自己写这个。 我发现OI文件pipe理器,我认为它适合我。 但是我怎么能强制用户安装OI文件pipe理器? 如果我不能,是否有更好的方法在我的应用程序中包含文件pipe理器? 谢谢

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; while ((ch != '\n') && […]

如何从Android中的文件读取/写入string

我search了大部分的问题,但都没有解决我的问题。 我想通过从EditTextinput文本保存文件到内部存储。 然后,我想让相同的文件以stringforms返回input的文本,并保存到另一个稍后要使用的string中。 代码如下: package com.omm.easybalancerecharge; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText num = (EditText) findViewById(R.id.sNum); Button ch = (Button) findViewById(R.id.rButton); […]

Java:如何读取文本文件

我想读取包含空格分隔值的文本文件。 值是整数。 我怎样才能读取它,并把它放在一个数组列表中? 这是一个文本文件内容的例子: 1 62 4 55 5 6 77 我想把它列入一个数组列表中[1, 62, 4, 55, 5, 6, 77] 1,62,4,55,5,6,77 [1, 62, 4, 55, 5, 6, 77] 。 我怎样才能在Java中做到这一点?

在Git存储库中查找和恢复已删除的文件

说我在Git仓库。 我删除一个文件并提交更改。 我继续工作,做更多的承诺。 然后,我发现我需要恢复该文件。 我知道我可以使用git checkout HEAD^ foo.bar来签出一个文件,但是我不知道该文件何时被删除。 find删除给定文件名的提交最快的方法是什么? 将该文件恢复到我的工作副本最简单的方法是什么? 我希望我不必手动浏览我的日志,签出一个给定的SHA整个项目,然后手动将该文件复制到我原来的项目结帐。