草庐IT

Java - 原子地删除一个(非空)目录

在Java应用程序中,有没有办法以原子方式(对于其他正在运行的进程)删除非空目录? 最佳答案 操作系统(Windows、Unix)不支持此操作,但您可以做的是重命名目录,甚至将其移走,稍后再删除。 关于Java-原子地删除一个(非空)目录,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13890949/

java - 我的 Tomcat 应用程序可以在 Ubuntu 服务器上写入哪些文件夹

我不确定在这种情况下我使用的是UbuntuServer这一事实是否重要。当我尝试使用File.mkdirs()方法创建文件夹时,它不会抛出异常,只是无法正常工作。可以在此处找到关于我的问题的详细解释以及特定代码引用:CannotCreateDirectoryOnServer.PermissionIssue?我写一个新问题的原因是因为我想知道我是否因为权限而在服务器上创建目录时遇到问题。Stringpath=/home/username/foldertocreate;Filefile=newFile(path);file.mkdirs();所以我正在尝试在/home/username目录

java - 为什么在读取或写入文件时将字节数组初始化为 1024?

在java输入或输出流中,总是有一个字节数组大小为1024。就像下面这样:URLurl=newURL(src);URLConnectionconnection=url.openConnection();InputStreamis=connection.getInputStream();OutputStreamos=newFileOutputStream("D:\\images"+"\\"+getName(src)+getExtension(src));byte[]byteArray=newbyte[1024];intlen=0;while((len=is.read(byteArray)

java - 从 PDf 到字符串

将PDF文件的文本(单词)作为一个长字符串或字符串数​​组获取的最简单方法是什么。我已经尝试过pdfbox,但这对我不起作用。 最佳答案 使用iText。例如,以下代码段将提取文本。PdfTextExtractorparser=newPdfTextExtractor(newPdfReader("C:/Text.pdf"));parser.getTextFromPage(3); 关于java-从PDf到字符串,我们在StackOverflow上找到一个类似的问题:

java - 一种从 Clojure 中的 java.io.File.listFiles 中剥离返回值的方法

我在Clojure中调用一个java函数来获取文件列表。(require'[clojure.java.io:asio])(str(.listFiles(io/file"/home/loluser/loldir")))我得到了一大堆像这样的字符串#等我如何摆脱括号并将它们放在某种形式的数组中以便另一个函数可以访问它? 最佳答案 这些字符串只是JavaFile对象的打印格式。参见Filejavadoc哪些操作可用。如果你想要文件路径作为字符串,它会是这样的(map#(.getPath%)(.listFiles(io/file"/home

java - 无法将流输出到浏览器

我刚刚写了一个小程序来测试一些东西,如下:publicclassMain{publicstaticvoidmain(String[]args){ServerSocketserverSocket=null;SocketclientSocket=null;DataInputStreamdataInputStream=null;BufferedWriterbufferedWriter=null;Stringline;try{serverSocket=newServerSocket(80);clientSocket=serverSocket.accept();dataInputStream=n

java - 将自定义属性或元数据添加到文件 java

我有一些文件需要一个名为“使用加密”的额外属性。但这给出了“IllegalArgumentExeption”。我知道为什么会出现该错误,“已使用加密”不被称为属性,但有什么方法可以强制它成为属性吗?或者向文件添加自定义元数据?Pathpath=newFile("/propertyfiles/encdec.properties").toPath();try{Files.setAttribute(path,"encryptionused","testtesttest");}catch(IOExceptione){System.out.println(e.getMessage());}try

java - 不使用 java.io 写入磁盘

假设java.io的使用已被阻止。有哪些替代方法可以使用Java/Groovy语言特性将简单的“HelloWorld!”文本文件写入磁盘? 最佳答案 如果只有java.io被阻止(你说java.io导入被阻止),你可以使用java.nio写入文件。看中央Files类(class)。在java.nio中,文件/文件夹用java.nio.Path对象表示,它也是java.nio包的一部分(而不是java.io).将"HelloWorld!"写入磁盘的文本文件的示例:Files.write(Paths.get("/your/folder/

java.io.IOException : No X-Jenkins-CLI2-Port (jenkins cli not working ) 异常

我正在尝试运行以下命令:java-jarjenkins-cli.jar-shttp://jenkins_URL/--usernamemyusername--passwordmypassword帮助但是我得到了错误:java.io.IOException:NoX-Jenkins-CLI2-Portamong[null,X-Required-Permission,X-Jenkins,X-You-Are-In-Group,X-Hudson,Content-Length,Expires,X-You-Are-Authenticated-As,X-Permission-Implied-By,Set

java - java.io.PrintStream 上的线程争用

我正在使用JavaMissionControl分析我的应用程序的性能问题。JMC在线程争用和锁定实例部分下突出显示了java.io.PrintStream。为什么我会遇到JDK包的线程争用问题? 最佳答案 看起来您的应用程序正在从多个线程同时向stdout或stderr生成大量输出(System.out和System.err是PrintStreams)。PrintStream上的写入和刷新无法并行处理,它们都是同步的,因此您面临争用。 关于java-java.io.PrintStream