Java关于文件I/O的事例

1.在main.xml中定义一个TextView用于读取文件内容显示到TextView上截图如下:

2.写MainActivity.java 截图如下(截图有详细注释)

3.下面是对writeFileData(String XX  ,String XX)方法--->创建文件并把"你好,这是一个关于文件I/O的示例。"写进去--->截图如下:

4.  readFileData(String  XX)方法用于读取文件中的数据----->实现过程截图如下:

Java中,阿里云OSS(Object Storage Service)提供了一种方便的方式来处理大文件的切片(分块)异步上传。以下是一个简单的示例,使用了`aliyun-sdk-core`和`aliyun-sdk-oss`库: ```java import com.aliyuncs.IAcsClient; import com.aliyuncs.OSSClientBuilder; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.model.OSSObject; import java.io.InputStream; import java.util.concurrent.ExecutionException; public class AsyncUploadExample { private static final String ENDPOINT = "your.endpoint"; private static final String ACCESS_KEY_ID = "your.accessKeyId"; private static final String ACCESS_KEY_SECRET = "your.accessKeySecret"; private static final String BUCKET_NAME = "your.bucketName"; private static final int PART_SIZE = 8 * 1024 * 1024; // 每个分块大小,默认8MB public static void main(String[] args) throws ExecutionException, InterruptedException, ClientException, ServerException { IAcsClient client = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); try { InputStream inputStream = ... // 你的文件输入流 String objectName = "your.objectName"; // 创建分块上传请求 PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, objectName); MultipartUpload upload = client.initMultipartUpload(putObjectRequest); // 异步上传每个分块 for (int i = 1; ; i++) { String partETag = upload.uploadPart(inputStream, PART_SIZE, i); if ("ETag".equals(partETag)) { // 如果遇到"ETag",说明这是最后一个分块 break; } } // 完成整个上传 client.completeMultipartUpload(BUCKET_NAME, objectName, upload.getUploadId()); } finally { client.shutdown(); } } } ``` 在这个例子中,首先创建了OSS客户端,然后定义了一个大文件的输入流和对象名称。接着初始化一个分块上传,并循环异步上传每个分块,直到所有部分完成。最后调用`completeMultipartUpload`来合并所有的分块并结束上传。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值