java 在linux 下创建文件及文件夹 权限

在linux 下java 的默认的文件写入权限仅局限在执行目录之下。如果需要在其他目录写入文件或者文件夹 需要手动设置以下权限。

File f= new File("/home/sxl/out");
        f.setWritable( truefalse);

 

转载于:https://www.cnblogs.com/SXLBlog/archive/2012/10/08/2715363.html

Java中往Linux系统的文件夹存储一个docx文件,你需要完成以下几个步骤: 1. 首先,确保你的Java程序有写入文件夹权限。如果没有权限,你需要配置相应的权限。 2. 使用Java的`FileOutputStream`或者`Files.copy`(Java NIO中的类)来创建或覆盖文件。 3. 使用`java.io`包中的类,比如`FileOutputStream`和`FileInputStream`,来操作文件。 以下是一个简单的示例代码,展示如何将一个docx文件保存到Linux系统的指定文件夹中: ```java import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Paths; public class FileSaver { public static void main(String[] args) { String sourcePath = "/path/to/your/source.docx"; // 源文件路径 String targetPath = "/path/to/your/folder/target.docx"; // 目标文件路径 // 使用java.io的方式 try (FileOutputStream fos = new FileOutputStream(targetPath)) { InputStream is = Files.newInputStream(Paths.get(sourcePath)); byte[] buffer = new byte[1024]; int length; while ((length = is.read(buffer)) > 0) { fos.write(buffer, 0, length); } is.close(); } catch (IOException e) { e.printStackTrace(); } // 或者使用java.nio的方式 try { InputStream is = Files.newInputStream(Paths.get(sourcePath)); OutputStream os = Files.newOutputStream(Paths.get(targetPath)); byte[] buffer = new byte[1024]; int length; while ((length = is.read(buffer)) > 0) { os.write(buffer, 0, length); } is.close(); os.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 确保替换`sourcePath`和`targetPath`变量的值为你的实际路径。如果是远程服务器上的文件,可能需要使用`ftp`、`scp`等协议来传输文件,或者通过网络共享的方式来访问Linux文件系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值