草庐IT

Commons-Io

全部标签

java - 无法使用包 org.apache.commons.lang.StringUtils

我是Jdeveloper的新手,我正在编写一个在两个字符串之间使用文本的程序。我偶然发现了StringUtils.substringBetween()函数,但是当我编译程序时它说找不到变量StringUtils并且无法识别org.apache.commons.lang.StringUtils包。请告诉我哪里出错了。我想到的一件事是库中缺少该软件包,但由于我是新手,所以我不知道如何安装这样的软件包或在何处安装。我正在使用jdev10.1.3.5.0。我在网上偶然发现的代码是这样的:importjava.util.Date;importorg.apache.commons.lang.Str

java - 为什么在 java.io.InputStream 中只有 mark() 和 reset() 方法同步?

不明白为什么mark()和reset()是同步的,为什么read()不是? 最佳答案 java.io.InputStream是一个抽象类。它有一个默认的标记/重置实现,只在重置时抛出异常,告诉它不受支持,因此不支持它的子类不需要编写自己的方法来抛出异常。"synchronized"在默认情况下没有用,抛出异常。任何支持它的子类都必须重写这些方法,并且同步不会被继承,因此被重写的方法可能同步也可能不同步。我认为没有任何影响。我想这是一个没有后果的设计缺陷,或者它可能是一个警告,所以程序员将它子类化以同步这些方法,因为它应该那样做。

java - Avro 解码给出 java.io.EOFException

我将Apacheavro架构与Kafka0.0.8V结合使用。我在生产者/消费者端使用相同的模式。架构中没有任何更改。但是当我尝试使用消息时,我在消费者那里遇到了一些异常(exception)。为什么会出现此错误?制作人publicvoidsendFile(Stringtopic,GenericRecordpayload,Schemaschema)throwsCoreException,IOException{BinaryEncoderencoder=null;ByteArrayOutputStreamout=null;try{DatumWriterwriter=newSpecific

文件上传失败: java.io.IOException: The temporary upload location [...] is not valid

 异常信息Couldnotparsemultipartservletrequest;nestedexceptionisjava.io.IOException:Thetemporaryuploadlocation[/tmp/tomcat.7215026991249819883.8087/work/Tomcat/localhost/ROOT]isnotvalidorg.springframework.web.multipart.MultipartException:Couldnotparsemultipartservletrequest;nestedexceptionisjava.io.IOExc

java - 创建相关 java.io.File 的安全方法

如何以安全的方式创建相对于父文件夹的java.io.File实例,即防止恶意攻击者突破父文件夹。例子:Stringpath=request.getParameter("path");Filefile=newFile(folder,path);这是不安全的,因为攻击者可能会向我发送一个../../../etc/passwd作为path。我如何“清理”这样的路径? 最佳答案 看完其他答案后,我想到了这个解决方案:publicstaticbooleanisParent(Fileparent,Filefile){Filef;try{pare

java - 用于创建大型 CSV 文件的 Java IO 最佳实践

您好,我需要创建几个大型CSV文件,整个文件的数量可能是200万。所以我想知道如何有效地做到这一点..因此我想到了几个问题1。当我们通过BufferedWriter写入文件时,我们应该多久刷新一次?但是我认为bufferedWriter维护自己的缓冲区,一旦缓冲区已满,它就会自动刷新它,如果是这种情况,那么为什么还有flush方法呢??因为我要创建的文件会很大。所以当我开始写文件时,文件会自动提交到磁盘吗??(在调用writer.close()之前)或整个文件保留在主内存中直到我关闭writer?。通过提交我的意思是已经写入的部分没有任何部分在主内存中,即它已准备好进行GC

java - FileNotFound(访问被拒绝)java.io 上的异常

为什么我在运行这个程序时会出现这个错误?这发生在随机迭代之后。通常在第8000次迭代之后。publicstaticvoidmain(String[]args){FileWriterwriter=null;try{for(inti=0;i异常发生后,文件不存在。这意味着它正在删除,但FIleWriter会尝试在此之前获取锁,即使它不是多线程程序。是因为Windows删除文件的速度不够快,因此FileWriter没有获得锁定吗?如果是这样,那么file.delete()方法会在Windows实际删除它之前返回吗?我该如何解决它,因为我在对我的应用程序进行负载测试时遇到了类似的问题。编辑1:

java - 通过 Java 客户端将文件上传到 CKAN/datahub.io 中的数据集

我正在测试通过API的Java客户端将文件上传到CKAN/datahub.io上的数据集。publicStringuploadFile()throwsCKANException{Stringreturned_json=this._connection.MultiPartPost("","");System.out.println("r:"+returned_json);returnreturned_json;}和protectedStringMultiPartPost(Stringpath,Stringdata)throwsCKANException{URLurl=null;try{u

java - 新 gTLDS 的 apache commons-validator 替代品

我需要验证电子邮件和域。我只需要正式验证,不需要whois或其他形式的域查找。目前我正在使用apache的commons-validatorv1.4.0不幸的是,我的客户使用DomainValidator类尚不支持的新gTLD,例如.bike或.productions。参见Apache'sJiraissue了解更多详情。是否有任何我可以轻松包含在我的MavenPOM中的可靠替代方案? 最佳答案 如果您不关心国际化地址,您可以更改地址的最后一部分,并继续使用Apachecommons。这种方法是基于这样一个事实,即无论TLD是什么,整

java - 在java中使用apache commons编写CSV时包括双引号

我正在使用apachecommonsCSV来编写csv文件。我想坚持这个图书馆。当我写一个csv文件时,在生成文件的第一列中,它包含双引号作为引号字符,其他列按预期生成。我真的很想去掉这里的双引号。请在下面找到相同的代码。CSVFormatformat=CSVFormat.DEFAULT;FileWriterfw=newFileWriter("Temp.csv");CSVPrinterprinter=newCSVPrinter(fw,format);String[]temp=newString[4];for(inti=0;i温度.csv“”,你好1,,测试"#",hello2,,测试"