android文件转化为字符串,java-Android文件到字符串

博主想在Android中读取文件并转为字符串发送到服务器,测试时在设备创建文件并放入内容,代码对txt文件适用,但复制pdf文件打开只有白色,寻求解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想在Android中读取文件并以字符串形式获取内容.然后,我想将其发送到服务器.但是为了进行测试,我只是在设备上创建一个文件,然后将内容放入其中:

InputStream stream = getContentResolver().openInputStream(fileUri);

BufferedReader reader = new BufferedReader(new InputStreamReader(stream));

File dir = new File (Environment.getExternalStorageDirectory() + "/Android/data/" + getPackageName());

if(!dir.exists())

dir.mkdirs();

File file = new File(dir, "output."+format); // format is "txt", "png" or sth like that

if(!file.exists())

file.createNewFile();

BufferedWriter writer = null;

writer = new BufferedWriter(new FileWriter(file));

String line = reader.readLine();

while (line != null)

{

writer.write(line);

line = reader.readLine();

if(line != null)

writer.write("

");

}

writer.flush();

writer.close();

stream.close();

这适用于txt文件,但是例如当我尝试复制pdf文件时,它是可打开的,但只有白色.

谁能帮我?

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值