我知道这可能很简单,但我解决不了。
我试图将一个文件从Java客户端上传到webdav服务器,这是我的代码片段
String filename = "abc.csv";
File targetFolder = new File("https://webdavserverurl/Uploads/");
File targetFile = new File(targetFolder, filename);
.....http connections stuffs
fileInputStream = new FileInputStream(fileToCopy);
fileOutputStream = new FileOutputStream(targetFile); // exception here
byte[] buffer = new byte[64*1024];
int i = 0;
while((i = fileInputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, i);
}
在创建o/p流时,我得到
JAVA伊奥。FileNotFoundException:https:\webdavserverurl\Uploads\abc。csv(文件名、目录名或卷标语法不正确)
为什么它会改变路径?我该如何修复它?
注:
PUT
请求。文件abc.csv正在服务器位置创建(我可以在Web界面中看到)。但是文件是空的,原因很明显。要从URL读取文件,请执行以下操作:
try {
URL url = new URL("https://webdavserverurl/Uploads/abc.csv");
try( InputStreamReader isr = new InputStreamReader(url.openStream());
BufferedReader brd = new BufferedReader( isr ); ) {
}
catch( IOException ex ) {…}
}
catch( MalformedURLException ex ) {…}
我正在Spring MVC框架上构建一个web应用程序,并使用thymeleaf作为我的模板引擎。 在添加新的REST控制器之前,我有一个工作应用程序。现在抛出IOException JAVA伊奥。IOException:文件名、目录名或卷标语法不正确 只有当浏览器试图从我的taoC获取css、js或任何其他静态资源时才会发生这种情况onnection-servlet.xml.我的jetty和to
问题内容: 我正在尝试使用以下代码复制文件: 对于某些用户,此异常的结果是: 文件名和目录名似乎正确。甚至在执行复制代码之前检查目录是否存在,文件名看起来像这样: 用户具有的写入权限,并且可以使用OS毫无问题地复制文件。 由于我无法访问计算机,因此这种情况仍在发生,并且无法在我自己的计算机上重现该问题,因此我向您寻求有关此异常原因的提示。 问题答案: 尝试此操作,因为它更需要调整targetPat
最近刚刚退出expo,我正试图在android设备上运行我的应用程序。我按照说明进行了操作(可能是正确的),但是当我尝试运行我的应用程序时,我总是收到这个错误: 使用'- warning-mode all '来显示各个弃用警告。见https://docs . grad le . org/6 . 0 . 1/user guide/command _ line _ interface . html #
我有一个log4j2。我用来定义输出到的一些记录器的xml文件。日志文件。 在. xml已经读入之后,我在java中为logger fileNames设置了完整路径。 代码按预期工作,日志被输出到更新的路径,但我遇到以下错误: 2022-01-18 15:05:26685主要错误文件管理器(${sys:logFileName})java。伊奥。IOException:文件名、目录名或卷标语法不正确
警告:JKS密钥存储库使用专有格式。建议使用“keytool-importkeystore-srckeystore c:\users\hp.android\debug.keystore-destkeystore c:\users\hp.android\debug.keystore-deststoretype PKCS12”迁移到PKCS12,这是一种行业标准格式。 当我要迁移到PKCS12时,就会
我正在尝试将给定目录中的所有文件重命名为大写。它完成了整件事,但在文件夹中没有做任何事情文件名仍然相同。 它在控制台中打印“Done”,但实际上什么都没做