我目前遇到了新的rails应用程序的问题,更具体地说:
当我运行时rails c
,它会生成一个警告链接到fileutils gem,如下所示:
`/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:90:` `warning:` `already` initialized constant FileUtils::VERSION
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:92: warning: previous definition of VERSION was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1188: warning: already initialized constant FileUtils::Entry_::S_IF_DOOR
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1267: warning: previous definition of S_IF_DOOR was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1446: warning: already initialized constant FileUtils::Entry_::DIRECTORY_TERM
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1541: warning: previous definition of DIRECTORY_TERM was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1448: warning: already initialized constant FileUtils::Entry_::SYSCASE
/usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1543: warning: previous definition of SYSCASE was here
/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1501: warning: already initialized …
Run Code Online (Sandbox Code Playgroud) 在尝试使用时,FileUtils
我得到"无法解决"的错误.
那么,如何安装FileUtils
库才能在Eclipse中使用它?我看到它是一个Ant实用程序,但我不确定需要安装多少个罐子.
我正在尝试将包含其所有子文件夹的文件夹从源文件复制到目标文件夹.以下代码似乎没有这样做.我可以通过使用来复制文件而不是子文件夹
FileUtils.cp_r(Dir["/Volumes/TempData/Collects/Sasi/android/*.*"],"/Volumes/Data/Apps/android")
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
require 'fileutils'
puts "operating_system"
operating_system = gets.chomp
if operating_system == "android" then
FileUtils.cp_r(Dir["/Volumes/TempData/Collects/Sasi/android/**"],"/Volumes/Data/Apps/android")
puts "done"
elsif operating_system == "ios" then
FileUtils.cp_r(Dir["Volumes/Data/Apps/iOS/CX5/**"],"/Volumes/TempData/Collects/For_CS")
puts "done"
else
puts "do nothing"
end
Run Code Online (Sandbox Code Playgroud) 我想使用Java和apache org commons的FileUtils类将文件从一个目录复制到另一个目录.
我写了一个快速的java程序来测试我的本地系统.这是代码.该文件存在,但将文件复制到另一个目录不起作用.我错过了什么?某处有不正确的语法吗?
import org.apache.commons.io.FileUtils;
import java.io.File;
class MoveFile {
public static void main(String[] args) {
MoveFile myobj = new MoveFile();
myobj.moveTheFile();
}
public void moveTheFile () {
try {
File destDir = new File("C:\\Folder1\\temp2");
File srcFile = new File("C:\\Folder1\\temp\\card.png");
FileUtils.copyFileToDirectory(srcFile, destDir);
} catch(Exception e) {
}
}
}
Run Code Online (Sandbox Code Playgroud) 如何使用spring表达式读取文件内容并将其放入字符串?
我想做以下几点.
例如,
@Value("classpath:myquery.sql")
File f;
@Value("#{org.apache.commons.io.FileUtils.readFileToString(f)}")
String sql;
Run Code Online (Sandbox Code Playgroud)
甚至更好
@Value("#{FileUtils.readFileToString(classpath:myquery.sql)}")
String sql;
Run Code Online (Sandbox Code Playgroud)
但是,上述代码都不起作用.
只是提到我使用的是Spring 3.2.0版
谢谢.
使用FileUtils cp_r
通常是我复制目录的方式,但我似乎无法排除基目录.这是我想要的工作,但它没有:
FileUtils.cp_r "#{source_path}\\**", target_path, :verbose => true
Run Code Online (Sandbox Code Playgroud)
source_path
有我想要递归复制的子目录.我只是不想要实际的source_path
目录,只是它下面的一切.
我尝试过使用Dir.glob
但无法正确使用.
这是一个Windows副本,我知道我可以使用,xcopy
但想知道如何在Ruby中执行此操作.
我正在尝试使用 apache commons-io 的 FileUtils.deleteDirectory 方法删除 Windows 计算机上的一些文件(commons 库的版本是 2.4)。所述方法最终调用“forceDelete”FileUtils方法,该方法在第2273行调用“file.delete()”:
2268 public static void forceDelete(File file) throws IOException {
2269 if (file.isDirectory()) {
2270 deleteDirectory(file);
2271 } else {
2272 boolean filePresent = file.exists();
2273 if (!file.delete()) {
2274 if (!filePresent){
2275 throw new FileNotFoundException("File does not exist: " + file);
2276 }
2277 String message =
2278 "Unable to delete file: " + file;
2279 throw new IOException(message);
2280 }
2281 }
2282 }
Run Code Online (Sandbox Code Playgroud)
现在, file.delete 为有问题的文件调用 FileSystem.delete(this) ,这是我不确定会发生什么的部分。如果文件被删除,FileSystem.delete …
我收到一个奇怪的错误,我提供给方法的参数抱怨它不是一个目录,但它实际上是一个包含文件的目录...我不明白出了什么问题...
顶层:
public static File mainSchemaFile = new File("src/test/resources/1040.xsd");
public static File contentDirectory = new File("src/test/resources/input");
public static File outputDirectory = new File("src/test/resources/output");
DecisionTableBuilder builder =constructor.newInstance(log, contentDirectory, outputDirectory);
// Here is where the error occurs
builder.compile(mainSchemaFile);
Run Code Online (Sandbox Code Playgroud)
我正在使用的类:
public class DecisionTableBuilder {
public void compiler(File schemaFile) {
...
// It's complaining about contentDirectory, it goes to FileUtils class for this
Collection<File> flowchartFiles = FileUtils.listFiles(contentDirectory, mapExtension, true);
...
}
}
Run Code Online (Sandbox Code Playgroud)
这是 apache FileUtils 类:
public class FileUtils {
private static void validateListFilesParameters(File …
Run Code Online (Sandbox Code Playgroud) 善良的 Attn 版主:在将此查询标记为重复之前,请注意我已检查 - Link1、Link2、Link3并且无法解决该问题。我也相信上下文和错误与那些不同,因此在这里寻求帮助。
上下文:从 NSEIndia 网站下载 csv 文件到本地文件夹(注意:可以从其他随机网站下载 CSV 文件)。
问题:返回错误 - javax.net.ssl.SSLException:连接重置(完整错误粘贴在下面)
观察:我很困惑,因为我昨天遇到了同样的问题,但经过几次重试后,它奏效了。我没有更改代码或设置。
问题:有什么我可以做的,以确保在这个特定网站上看不到这个错误?
代码:
// Using FileUtils from -> import org.apache.commons.io.FileUtils;
try {
FileUtils.copyURLToFile(new URL("https://www.nseindia.com/content/fo/fo_mktlots.csv"),new File("D:\\Download\\t1.csv"));
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
错误:
javax.net.ssl.SSLException: Connection reset
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:127)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:324)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:267)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:262)
at java.base/sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1652)
at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1038)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:245)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:285)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:344)
at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:746)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:717)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1610) …
Run Code Online (Sandbox Code Playgroud) 我正面临一个不寻常的问题.我正在建造一个计划每5分钟运行一次的工具.它将从特定目录中获取zip文件,并将文件(取决于文件名)提取到目标.我zipentry
用来获取zip文件中的每个文件名然后根据需要提取然后我将它们(zip文件,一旦我完成zip中的所有文件)备份到特定目录然后删除zip文件.但有时(并非总是)zip文件不会被删除.因为我正在使用fileutils.forcedelete()
.我收到一个例外:无法删除文件.所以我改为代码使用fileutils.forcedeleteonexit()
仍然有些文件保留在源代码中.
以下是我的代码示例:
sourceFile=new file(zipfile);
zipFile = new ZipFile(sourceFile);
zEnum = (Enumeration<ZipEntry>) zipFile.entries();
for (int a = 0; a < zipFile.size(); a++)
{
ZipEntry zE = zEnum.nextElement();
//Function uses zip4j for extracting. No streams used.
extract(String sourceZipFile, String fileNameToExtract, String outputFolder);
}
//I tried it with finally either
zipFile.close();
//Using fileutils to copy. No streams used.
copyFile(sourceFile, backup);
FileUtils.forceDeleteOnExit(sourceFile);
Run Code Online (Sandbox Code Playgroud)
没有使用流,但我有时(不总是)锁定文件.什么似乎是这里的错误?是zip4j提取导致问题还是其他什么?我使用的是zip4j 1.3.1.