我有一个StreamReader用流初始化的对象,现在我想将此流保存到磁盘(流可以是.gif或.jpg或.pdf).
现有守则:
StreamReader sr = new StreamReader(myOtherObject.InputStream);
Run Code Online (Sandbox Code Playgroud)
我也有编码类型,如果我将它存储到SQL Server,我将需要,对吗?
System.IO.Path.Combine()在C#/ .NET中是否有Java等价物?或者任何代码来完成这个?
此静态方法将一个或多个字符串组合到路径中.
完成将我的所有数据存储到sqlite后,它已经达到14 MB.这就是为什么我担心有些人无法从连接缓慢区域下载我的应用程序.有没有办法缩小sqlite数据库?
我有一个压缩密码保护在Android模拟器上的SD卡上保存的视频文件.现在我想通过代码在SD卡上解压缩该视频文件.我怎样才能实现这一目标?任何帮助或代码?提前致谢
我把一个zip文件放在android资产中.如何在android内部存储中提取文件?我知道如何获取文件,但我不知道如何提取它.这是我的代码..
Util zip ;
zip = new Util();
zip.copyFileFromAsset(this, "myfile.zip", getExternalStorage()+
"/android/data/edu.binus.profile/");
谢谢你的帮助:D
我有一个文件,例如 test.zip。如果我使用像 winrar 这样的 ZIP 工具,则很容易解压(将 test.zip 解压缩为 test.csv)。但 test.csv 不是 UTF8 格式。我的问题是,当我使用java解压它时,它无法读取这个文件。
ZipFile zf = new ZipFile("C:/test.zip");
Run Code Online (Sandbox Code Playgroud)
抛出的异常表明打开该文件时发生错误。
在java上http://java.sun.com/developer/technicalArticles/Programming/compression/没有写任何关于数据格式化的内容。也许整个 API 是专门为 UTF8 格式的数据设计的。那么,如果我必须解压除UTF8格式之外的数据,该如何解压呢?特别是日文和中文字符占用的空间较大(UTF8 除外)。我还在http://truezip.java.net/6/tutorial.html找到了一个 API ,其中提到了这个问题。但是,我没有找到解决问题的方法。有什么简单的方法可以解决这个问题吗?尤其是从JAVA规范请求传递过来的API。
在我的 android 设备上,我需要从内容 uri 中提取一个文件(一个 xapk,据我所知,这是一个普通的 zip 存档)。我正在使用以下代码行创建 ZipInputStream:
ZipInputStream zis = new ZipInputStream(getContentResolver().openInputStream(zipUri));
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用以下命令读取存档的第一个条目:
ZipEntry entry = zis.getNextEntry()
Run Code Online (Sandbox Code Playgroud)
问题是我得到了这个异常:
java.util.zip.ZipException:只有 DEFLATED 条目可以有 EXT 描述符
我 100% 确定存档中没有 0bytes 文件,并且我可以使用设备中的其他实用程序(RAR、解压缩等)提取相同的存档。
如果我使用带有硬编码路径的 ZipFile(因此不涉及内容 uri),我可以毫无问题地提取相同的存档,因此问题与带有 uri 的 ZipInputStream 相关。另一方面,我不能在这里使用 ZipFile,因为它不支持内容 uri。
我正在开发一个下载zip文件并在本地解压缩的项目.我遇到的问题是解压缩过程在5%的时间内起作用.
在这一点上,这对我来说是一个谜,因为有时它可以工作,但大多数时候它会抛出数据或crc错误.即使zip文件没有改变,它甚至会在错误之间切换.
我尝试过由众多工具创建的zip文件,想知道格式是否不正确.但无济于事.即使在终端中创建的拉链也不起作用.
这是我的解压缩代码:
try {
String _location = model.getLocalPath();
FileInputStream fin = new FileInputStream(localFile);
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
byte[] buffer = new byte[1024];
while((ze = zin.getNextEntry()) != null) {
if(_cancel) break;
System.out.println("unzipping " + ze.getName());
if(ze.isDirectory()) {
File f = new File(_location + ze.getName());
f.mkdirs();
} else {
FileOutputStream fout = new FileOutputStream(_location + ze.getName());
for(int c = zin.read(buffer); c > 0; c = zin.read(buffer)) {
fout.write(buffer,0,c);
}
zin.closeEntry();
fout.close();
}
}
zin.close();
if(_cancel) …Run Code Online (Sandbox Code Playgroud) 如何在android中压缩特定文件?例如,我只想在手机存储中压缩随机文件,例如 video.mp4、music.mp3、word.docx、image.jpeg。我试图在这里搜索同样的问题,他们总是说尝试这个链接Zipping Files with Android (Programmatically),但该页面已经找不到。你有这个的替代链接吗?
先感谢您!我很感激。
是否有可能通过Intent将一些音频文件分享给其他应用,如电报,谷歌驱动器,whatsapp?我的文件正在下载并保存到我的app私人文件夹中,例如:/data/user/0/myPackage/app_NameOfFolder/file.mp3
我写了这个简单的方法:
public void sendSound(String fileToSend){
try{
Log.d(TAG,"Sending: " + fileToSend);
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri audioUri = Uri.parse(fileToSend);
sharingIntent.setType("audio/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, audioUri);
startActivity(Intent.createChooser(sharingIntent, "Share"));
}catch (Exception e){
Log.d("TAG",e.getMessage());
Log.d("TAG",e.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
但是我无法分享它,收到错误:"无法分享请重试"如果我将文件移动到公共目录中,例如: Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath() +"/file.mp3";
它有效,所以我认为它与许可相关,所以这是我的清单:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)
不知道我做错了什么.