标签: file-io

Python - write()与writelines()和连接字符串

所以我正在学习Python.我正在经历课程并遇到一个问题,我必须将一个很多人压缩target.write()成一个单独的write(),同时"\n"在每个用户输入变量(对象write())之间.

我提出了:

nl = "\n"
lines = line1, nl, line2, nl, line3, nl
textdoc.writelines(lines)
Run Code Online (Sandbox Code Playgroud)

如果我尝试做:

textdoc.write(lines)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误.但如果我输入:

textdoc.write(line1 + "\n" + line2 + ....)
Run Code Online (Sandbox Code Playgroud)

然后它工作正常.为什么我无法使用字符串换行,write()但我可以使用它writelines()

Python 2.7当我搜索google时,我发现的大多数资源都是我的头脑,我仍然是一个非常善良的人.

python string file-io python-2.x

111
推荐指数
2
解决办法
28万
查看次数

如何将BufferedImage保存为文件

我正在使用imgscalr Java库来调整图像大小.

resize()方法调用的结果是BufferedImage对象.我现在想把它保存为文件(通常是.jpg).

我怎样才能做到这一点?我想离开BufferedImage- > File但也许这不是正确的做法?

java file-io bufferedimage

111
推荐指数
4
解决办法
18万
查看次数

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

我正在尝试检测运行时是否存在文件,如果没有,则创建它.但是当我尝试写入时,我收到此错误:

该进程无法访问文件'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 
}
Run Code Online (Sandbox Code Playgroud)

关于如何修复它的任何想法?

c# file-io

110
推荐指数
6
解决办法
17万
查看次数

Android文件选择器

我想制作一个文件上传器.因此,我需要一个文件选择器,但我不想自己写这个.我找到了OI文件管理器,我认为它适合我.但是我如何强制用户安装OI文件管理器?如果我不能,是否有更好的方法在我的应用程序中包含文件管理器?谢谢

file-io android file-upload filechooser android-afilechooser

108
推荐指数
1
解决办法
20万
查看次数

如何在Rails 3中删除迁移文件

我想删除/删除迁移文件.我该怎么做呢?我知道这里有类似的问题,但作为更新,有没有比做脚本/破坏更好的方法?

另外,我应该做db:reset或者db:drop如果我删除/删除迁移?

file-io ruby-on-rails ruby-on-rails-3

107
推荐指数
6
解决办法
12万
查看次数

什么是在Rust 1.x中读取和写入文件的事实上的方法?

由于Rust比较新,我看到了很多阅读和编写文件的方法.许多人为他们的博客提出了非常混乱的片段,我发现的99%的例子(即使在Stack Overflow上)来自不稳定的构建,不再有效.现在Rust是稳定的,什么是简单,可读,非恐慌的读取或写入文件片段?

这是我最接近阅读文本文件的东西,但它仍然没有编译,即使我很确定我已经包含了我应该拥有的一切.这是基于我在所有地方的Google+上发现的一个片段,我唯一改变的是旧BufferedReader的现在只是BufReader:

use std::fs::File;
use std::io::BufReader;
use std::path::Path;

fn main() {
    let path = Path::new("./textfile");
    let mut file = BufReader::new(File::open(&path));
    for line in file.lines() {
        println!("{}", line);
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨:

error: the trait bound `std::result::Result<std::fs::File, std::io::Error>: std::io::Read` is not satisfied [--explain E0277]
 --> src/main.rs:7:20
  |>
7 |>     let mut file = BufReader::new(File::open(&path));
  |>                    ^^^^^^^^^^^^^^
note: required by `std::io::BufReader::new`

error: no method named `lines` found for type `std::io::BufReader<std::result::Result<std::fs::File, std::io::Error>>` in the current scope
 --> src/main.rs:8:22
  |> …
Run Code Online (Sandbox Code Playgroud)

file-io rust

107
推荐指数
3
解决办法
3万
查看次数

在Java中使用字符串在内存中创建File对象

我有一个接受File作为参数的函数.我不想创建/写一个新文件(我没有文件系统的写访问权限),以便将我的字符串数据传递给函数.我应该补充一点,文件中不存在String数据(因此我无法从文件中读取数据).

我可以使用Streams并将它们"转换"为File对象吗?

java file-io file

106
推荐指数
4
解决办法
10万
查看次数

用于文件上传按钮的跨浏览器自定义样式

我正在尝试根据个人喜好设置文件上传按钮的样式,但如果没有JS,我找不到任何真正可行的方法.我确实找到 关于这个主题的另外两个问题,但那里的答案要么涉及JavaScript,要么建议采用Quirksmode的方法.

这个Quirksmode方法的主要问题是文件按钮仍然具有浏览器定义的尺寸,因此它不会自动调整为用作放置在它下面的按钮的任何东西.我已经制作了一些基于它的代码,但它只占用了文件按钮通常占用的空间,所以它根本不会像我想要的那样填充父div.

HTML:

<div class="myLabel">
    <input type="file"/>
    <span>My Label</span>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.myLabel {
    position: relative;
}
.myLabel input {
    position: absolute;
    z-index: 2;
    opacity: 0;
    width: 100%;
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

这个小提示演示了这种方法是如何存在严重缺陷的.在Chrome中,单击!!下面的第二个演示按钮将打开文件对话框,但在所有其他浏览器中,文件按钮不会占用按钮的正确区域.

有没有更坚实的方式来设置文件上传按钮的样式,没有任何JavaScript,并且最好使用尽可能少的"hacky"编码(因为黑客通常带来其他问题,例如小提琴中的那些)?

html css file-io cross-browser

104
推荐指数
3
解决办法
15万
查看次数

如何将多维数组写入文本文件?

在另一个问题中,如果我可以提供我遇到问题的阵列,其他用户会提供一些帮助.但是,我甚至在基本的I/O任务中失败,例如将数组写入文件.

任何人都可以解释我需要将4x11x14 numpy数组写入文件需要什么样的循环?

这个数组包含四个11 x 14数组,所以我应该用一个漂亮的换行符来格式化它,以便在其他数据上更容易读取文件.

编辑:所以我尝试了numpy.savetxt函数.奇怪的是,它给出了以下错误:

TypeError: float argument required, not numpy.ndarray
Run Code Online (Sandbox Code Playgroud)

我假设这是因为该函数不适用于多维数组?我想在一个文件中找到任何解决方案吗?

python file-io numpy

103
推荐指数
6
解决办法
24万
查看次数

如何将文本附加到文件?

在Linux中将文本追加到文件的最简单方法是什么?

我看了这个问题,但接受的答案使用了一个额外的程序(sed)我确信应该有一个更简单的方法echo或类似的.

linux file-io text file append

100
推荐指数
4
解决办法
24万
查看次数