Tag: io

从stream中获取TextReader?

我试图用System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);读取embedded式文本文件System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource); 但它给了我一个Stream 。 embedded的资源是一个文本文件,所以,我怎样才能把这个Stream成为一个TextReader ?

在Rails中上传文件

我是新手,我正在使用CRUD技术编写一个RESTful网站。 到目前为止,我已经创build了三个页面,所有这些页面都允许用户从数据库中创build,编辑和删除一行。 不过,我的第四页需要包含一个上传文件的forms,但是a)我不知道文件系统如何与Rails协同工作,因此我不知道应该在哪里存储文件。 该文件将是100kb左右,不能存储在临时存储,因为它会不断下载。 和b)我不知道如何写入一个文件。 如果你能告诉我如何去做上面提到的 – 在input表单上创build一个上传input,然后将文件写到一个单独的目录中的文件path,这将是非常好的。

从命令行追加文本到文件而不使用ioredirect

我们如何通过单行命令在文件中附加文本而不使用ioredirect?

在各种浏览器中的javascript中读取客户端的文件内容

我正试图提供一个仅脚本的解决scheme,通过浏览器读取客户机上文件的内容。 我有一个适用于Firefox和Internet Explorer的解决scheme。 这不是很好,但我现在只是在尝试: function getFileContents() { var fileForUpload = document.forms[0].fileForUpload; var fileName = fileForUpload.value; if (fileForUpload.files) { var fileContents = fileForUpload.files.item(0).getAsBinary(); document.forms[0].fileContents.innerHTML = fileContents; } else { // try the IE method var fileContents = ieReadFile(fileName); document.forms[0].fileContents.innerHTML = fileContents; } } function ieReadFile(filename) { try { var fso = new ActiveXObject("Scripting.FileSystemObject"); var fh = […]

python中的StringIO实际上用于什么?

我不是一个专业人士,我一直在理解StringIO的用途。 我一直在环顾网上的一些例子。 但是,几乎所有的例子都非常抽象。 他们只是显示“如何”使用它。 但是他们没有一个显示“为什么”和“在哪种情况下”应该/将要使用它? 提前致谢 Ps不会与这个问题在stackoverflow混淆: StringIO用法比较string和StringIo。

如何在Perl中获取文件的最后修改时间?

假设我有一个文件句柄$fh 。 我可以用-e $fh检查它的存在,或者用-s $fh检查它的文件大小或者关于这个文件的附加信息 。 我怎样才能得到最后修改时间戳?

FileWriter和BufferedWriter之间的Java差异

这些有什么区别? 我只是学习Java的ATM,但似乎我可以写入文件两种方式,即(我没有复制try-catch块在这里) FileWriter file = new FileWriter("foo.txt"); file.write("foobar"); file.close(); 和 FileWriter file = new FileWriter("foo.txt"); BufferedWriter bf = new BufferedWriter(file); bf.write("foobar"); bf.close(); 我首先理解缓冲数据的概念,那么这是否意味着第一个例子逐个写入字符,第二个缓冲数据首先缓冲到内存并写入一次? 谢谢您的帮助

Python慢​​读性能问题

在更早的线程之后,我把问题归结为它的基本原理,在从Perl脚本迁移到Python脚本的过程中,发现了一个巨大的性能问题。 在Ubuntu服务器上运行这个。 注意:这不是一个X对Y线程,我需要从根本上知道,如果这是如何,或者如果我做一些愚蠢的事情。 我创build了我的testing数据,50,000个10kb的文件(这反映了我正在处理的平均文件大小): mkdir 1 cd 1 for i in {1..50000}; do dd if=/dev/zero of=$i.xml bs=1 count=10000; done cd .. cp -r 1 2 创build我的2脚本尽可能简单: Perl的 foreach my $file (<$ARGV[0]/*.xml>){ my $fh; open($fh, "< $file"); my $contents = do { local $/; <$fh> }; close($fh); } python import glob, sys for file in glob.iglob(sys.argv[1] […]

是否有可能从InputStream创build一个File对象

有什么办法从java.io.InputStream创build一个java.io.File对象? 我的要求是从RAR读取文件。 我不是要写一个临时文件,我有一个文件,我正在尝试阅读RAR档案。

Python – write()与writelines()和连接的string

所以我正在学习Python。 我正在通过课程,遇到了一个问题,我不得不将大量的target.write()压缩成一个write() ,而在每个用户inputvariables( write()的对象之间有一个"\n" )。 我想出了: nl = "\n" lines = line1, nl, line2, nl, line3, nl textdoc.writelines(lines) 如果我尝试做: textdoc.write(lines) 我得到一个错误。 但是如果我input: textdoc.write(line1 + "\n" + line2 + ….) 然后它工作正常。 为什么我不能在write()中使用换行符的string,但是我可以在writelines()使用它? Python 2.7当我search到谷歌search到的大部分资源时,我发现它们远远超过了我的头脑,我仍然是一个外行人。