标签: file-io

在类路径中读取文件

这是我想要做的,我想知道是否有任何Spring类有助于实现.我没有必要使用spring来解决这个问题,我只是用其他一切来实现它.

在我的DAO层中,我想要外化我的sql文件,即每个文件1个sql.我想读取并缓存sql语句,甚至可能作为一个spring bean单例.但在我最初的挣扎中,我只是在类路径中加载一个sql文件时遇到了问题...

春天有什么东西可以帮助吗?我已经阅读了文档,但没有任何内容可以跳出来.

这是我正在追求的东西......但我无法识别文件或类似路径...不确定是否需要在applicationContext中定义某些内容?

这里有几个似乎不起作用的尝试......无论是春天还是只是java'ish.

reader = new BufferedReader(new InputStreamReader(new ClassPathResource("com.company.app.dao.sql.SqlQueryFile.sql").getInputStream())

reader = new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream("com.company.app.dao.sql.SqlQueryFile.sql")));
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

java file-io spring classpath

31
推荐指数
2
解决办法
10万
查看次数

从文件中读取最后一行

我遇到了一个问题.我在Linux机器上登录,其中写了几个正在运行的进程的输出.这个文件有时会非常大,我需要从该文件中读取最后一行.

问题是这个动作将经常通过AJAX请求调用,当该日志的文件大小超过5-6MB时,它对服务器来说并不好.所以我想我必须阅读最后一行,但不要读取整个文件并通过它或将其加载到RAM中,因为这只会加载到我的盒子中.

是否有任何针对此操作的优化,以便它运行顺畅,不会损害服务器或杀死Apache?

我有的其他选择是,exec('tail -n 1 /path/to/log')但它听起来不太好.

稍后编辑:我不想把文件放在RAM中,因为它可能会变得很大.fopen()不是一种选择.

php file-io file

31
推荐指数
4
解决办法
5万
查看次数

将StringIO的内容写入文件的最佳方法是什么?

StringIO缓冲区的内容写入文件的最佳方法是什么?

我目前做的事情如下:

buf = StringIO()
fd = open ('file.xml', 'w')
# populate buf
fd.write (buf.getvalue ())
Run Code Online (Sandbox Code Playgroud)

但那么buf.getvalue ()会复制内容吗?

python file-io stringio

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

写入文件的最快方法?

我做了一个拿a File和a的方法String.它将文件替换为带有该字符串作为其内容的新文件.

这就是我所做的:

public static void Save(File file, String textToSave) {

    file.delete();
    try {
        BufferedWriter out = new BufferedWriter(new FileWriter(file));
        out.write(textToSave);
        out.close();
    } catch (IOException e) {
    }
}
Run Code Online (Sandbox Code Playgroud)

但是它很慢.它有时需要一分钟.

如何编写成千上万的大文件,其中可能有多达一百万个字符?

java file-io

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

如何限制<input type ="file">以便它只能选择.pdf文件?

默认情况下,它可以选择所有类型的文件,如何限制它,以便它只能选择.pdf文件?

html pdf file-io

31
推荐指数
2
解决办法
6万
查看次数

如何使用ruby在目录中获取文件数

使用ruby如何获取给定目录中的文件数,文件计数应包括来自递归目录的计数.

例如:folder1(2个文件)-----> folder2(4个文件),folder2在folder1中.上述案例的总数应为6个档案.

在ruby中是否有任何函数可以获取此数据.

ruby directory file-io

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

iPhone命令行单元测试(和文件I/O)

简短的问题是:如何从命令行单元测试中使iPhone(objective-c)文件操作正常工作?

长问题,有解释:这最终将成为一个脚本,通过Hudson实例为我的iPhone构建执行自动构建/测试.关于makdad关于这个 SO问题的链接,我可以成功地从命令行(半)运行单元测试.

但是,我的一个测试失败了.测试将调用Caching Service类来保存文件,然后尝试检索它.但是,从命令行运行测试时,文件I/O似乎不起作用:(.

对于参考,通过Xcode GUI运行单元测试不会导致此类错误.

我正在使用NSFileHandle方法调用来获取写入句柄.如果它们返回nil,则使用创建文件

[[NSFileManager defaultManager] createFileAtPath:filePath contents:nil attributes:nil];
Run Code Online (Sandbox Code Playgroud)

我认为这可能与模拟器缓存目录路径中的空格有关.我在正确的轨道上吗?如果是的话,我该怎么纠正这个?

另请注意,模拟器需要运行才能使其正常工作,模拟器以编程方式启动并且不显示GUI.如果它正在运行,则命令行构建失败.

iphone file-io integration-testing unit-testing objective-c

31
推荐指数
1
解决办法
1162
查看次数

多个线程可以同时将数据写入文件吗?

如果你曾经使用过p2p下载软件,他们可以下载一个带有多线程的文件,而且他们只创建了一个文件,所以我想知道线程如何将数据写入该文件.顺序还是并行?

想象一下,您想要将大型数据库表转储到文件中,以及如何更快地完成这项工作?

java concurrency file-io multithreading

31
推荐指数
2
解决办法
5万
查看次数

如何在C#中更改文件创建时间?

我想知道如何在C#中更改文件创建时间?

.net c# file-io

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

当有许多列时,使用readr :: read_csv()导入数据时覆盖列类型

我正在尝试使用R中的readr :: read_csv读取csv文件.我导入的csv文件大约有150列,我只是包含示例的前几列.我期待覆盖默认类型(我执行read_csv的日期)的第二列到字符或其他日期格式.

GIS Join Match Code Data File Year  State Name  State Code  County Name County   Code   Area Name   Persons: Total
G0100010    2008-2012   Alabama 1   Autauga County  1   Autauga County, Alabama 54590

df <- data.frame("GIS Join Match Code"="G0100010", "Data File" = "2008-2012", "State" = "Alabama", "County" = "Autauga County", "Population" = 54590)
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用readr :: read_csv时,似乎我可能必须在覆盖col_types时使用所有变量(请参阅下面的错误).这需要指定单独覆盖所有150列(?)..问题是:有没有办法指定覆盖特定列的col_type或命名的对象列表?在我的情况下,它将覆盖"数据文件年"列.

我知道任何省略的列都会被自动解析,这对我的分析很好.我认为它变得更复杂,因为列名在我下载的文件中有空格(例如,"数据文件年","国家代码")等.

tempdata <- read_csv(df, col_types = "cc")
Error: You have 135 column names, but 2 columns
Run Code Online (Sandbox Code Playgroud)

我想,如果可能的话,其他选项只是跳过一起阅读第二列?

csv file-io r dataframe dplyr

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