Tag: mkdir

通过控制台制作文件时出现Java错误

我想使用此代码通过java中的cmd创建一个文件 Runtime.getRuntime().exec(“mkdir C:\\Users\\Nick\\test”); 我得到这个恼人的错误: Exception in thread “main” java.io.IOException: Cannot run program “mkdir”: CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessBuilder.start(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at LFID.main(LFID.java:11) Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.(Unknown Source) at […]

Shell(bash)使用Java的runtime.exec扩展大括号

我正在尝试使用扩展命令来使用runtime.exec,但是大括号被解释为文字而不是被扩展。 这是我正在尝试做的事情: String command = “mkdir -p Foldername{1,2,3}/InnerFolder”; Runtime.getRuntime().exec( new String[] { “sh”, “-c”, command } ); 不幸的是,这给了我当前目录中名为“Foldername {1,2,3}”的单个文件夹,而不是“Foldername1”,“Foldername2”和“Foldername3”。 有没有人知道如何防止括号被解释为文字?

使用Java中的JSch在服务器上创建嵌套目录

我正在使用jSch在Java中创建jSch应用程序。 我想根据创建日期等将我的文件放在不同的目录中。 我有一个主目录”/var/local/recordingsbackup/” ,我在其中创建其他目录并将数据放入其中。 为达到这个: 我必须像”/var/local/recordingsbackup/20140207/root/SUCCESS/WN/”那样创建Dir’y并将数据放入其中。 到目前为止我试过这个: private void fileTransfer(ChannelSftp channelTarget, temp_recording_log recObj, String filePath) { int fileNameStartIndex = filePath.lastIndexOf(“/”) + 1; String date = new SimpleDateFormat(“yyyyMMdd”).format(recObj.getCalldate()); String fileName = filePath.substring(fileNameStartIndex); String staticPath = “/var/local/recordingsbackup/”; String completeBackupPath = staticPath + date + “/” + recObj.getUsername() + “/” + recObj.getStatus() + “/” + recObj.getDisposition() + “/”; […]

Java – mkdir()不写目录

我正在尝试创建一个目录,但它似乎每次都失败了? 我已经检查过它也不是权限问题,我有完全权限写入该目录。 提前致谢。 这是代码: private void writeTextFile(String v){ try{ String yearString = convertInteger(yearInt); String monthString = convertInteger(month); String fileName = refernce.getText(); File fileDir = new File(“C:\\Program Files\\Sure Important\\Report Cards\\” + yearString + “\\” + monthString); File filePath = new File(fileDir + “\\”+ fileName + “.txt”); writeDir(fileDir); // Create file FileWriter fstream = new FileWriter(filePath); try […]