标签: fileutils

带有Ruby 2.5.1控制台的Rails 5.2.0 - `warning:``already`初始化常量FileUtils :: VERSION

我目前遇到了新的rails应用程序的问题,更具体地说:

  • Rails 5.2.0
  • Ruby 2.5.1p57(2018-03-29 Revision 63029)[x86_64-darwin17]
  • rvm 1.29.4(最新)作者:Michal Papis,Piotr Kuczynski,Wayne E. Seguin [ https://rvm.io]

当我运行时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)

ruby ruby-on-rails rvm rbenv fileutils

39
推荐指数
2
解决办法
9415
查看次数

在eclipse中使用FileUtils

在尝试使用时,FileUtils我得到"无法解决"的错误.

在此输入图像描述

那么,如何安装FileUtils库才能在Eclipse中使用它?我看到它是一个Ant实用程序,但我不确定需要安装多少个罐子.

在此输入图像描述

java ant jar fileutils

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

带有子文件夹的ruby copy文件夹到目标位置

我正在尝试将包含其所有子文件夹的文件夹从源文件复制到目标文件夹.以下代码似乎没有这样做.我可以通过使用来复制文件而不是子文件夹

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)

ruby directory copy fileutils

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

Java - 使用FileUtils和copyFileToDirectory将文件复制到另一个目录 - 不起作用 - ?

我想使用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)

java apache file fileutils

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

spring表达式读取文件内容

如何使用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版

谢谢.

spring spring-el fileutils

7
推荐指数
2
解决办法
4016
查看次数

如何递归复制目录内容并排除源目录本身?

使用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中执行此操作.

ruby copy fileutils

7
推荐指数
2
解决办法
6582
查看次数

爪哇 | 尝试删除 Windows 计算机上的文件会导致“幻像文件”

我正在尝试使用 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 …

java windows io fileutils

7
推荐指数
1
解决办法
380
查看次数

参数“directory”不是一个目录,而参数是一个目录

我收到一个奇怪的错误,我提供给方法的参数抱怨它不是一个目录,但它实际上是一个包含文件的目录...我不明白出了什么问题...

顶层:

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)

java io fileutils

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

错误:javax.net.ssl.SSLException:连接重置(仅限特定网站)

善良的 Attn 版主:在将此查询标记为重复之前,请注意我已检查 - Link1Link2Link3并且无法解决该问题。我也相信上下文和错误与那些不同,因此在这里寻求帮助。

上下文:从 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)

java ssl fileutils apache-commons-io sslexception

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

解压缩后无法删除zip文件?

我正面临一个不寻常的问题.我正在建造一个计划每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.

java unzip fileutils

5
推荐指数
1
解决办法
3586
查看次数