相关疑难解决方法(0)

如何将流保存到C#中的文件?

我有一个StreamReader用流初始化的对象,现在我想将此流保存到磁盘(流可以是.gif.jpg.pdf).

现有守则:

StreamReader sr = new StreamReader(myOtherObject.InputStream);
Run Code Online (Sandbox Code Playgroud)
  1. 我需要将其保存到磁盘(我有文件名).
  2. 在将来,我可能希望将其存储到SQL Server.

我也有编码类型,如果我将它存储到SQL Server,我将需要,对吗?

.net c# stream

679
推荐指数
9
解决办法
72万
查看次数

如何在Java中组合路径?

System.IO.Path.Combine()在C#/ .NET中是否有Java等价物?或者任何代码来完成这个?

此静态方法将一个或多个字符串组合到路径中.

java path

332
推荐指数
7
解决办法
17万
查看次数

如何缩小sqlite数据库?

完成将我的所有数据存储到sqlite后,它已经达到14 MB.这就是为什么我担心有些人无法从连接缓慢区域下载我的应用程序.有没有办法缩小sqlite数据库?

java sqlite android

16
推荐指数
3
解决办法
2万
查看次数

在Android应用程序中解压缩sd卡上的压缩文件

我有一个压缩密码保护在Android模拟器上的SD卡上保存的视频文件.现在我想通过代码在SD卡上解压缩该视频文件.我怎样才能实现这一目标?任何帮助或代码?提前致谢

android file unzip sd-card

15
推荐指数
2
解决办法
2万
查看次数

在Android资源中解压缩文件

我把一个zip文件放在android资产中.如何在android内部存储中提取文件?我知道如何获取文件,但我不知道如何提取它.这是我的代码..

Util zip ;

zip = new Util();

zip.copyFileFromAsset(this, "myfile.zip", getExternalStorage()+ "/android/data/edu.binus.profile/");

谢谢你的帮助:D

zip android

9
推荐指数
2
解决办法
2万
查看次数

如何在java中解压非UTF8格式的文件

我有一个文件,例如 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。

java

4
推荐指数
1
解决办法
8750
查看次数

Android ZipInputStream:只有 DEFLATED 条目可以有 EXT 描述符

在我的 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。

java zip android uri

4
推荐指数
1
解决办法
5790
查看次数

Android:解压缩文件会引发数据错误或CRC错误

我正在开发一个下载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)

zip android exception

3
推荐指数
1
解决办法
5919
查看次数

如何以编程方式压缩特定文件

如何在android中压缩特定文件?例如,我只想在手机存储中压缩随机文件,例如 video.mp4、music.mp3、word.docx、image.jpeg。我试图在这里搜索同样的问题,他们总是说尝试这个链接Zipping Files with Android (Programmatically),但该页面已经找不到。你有这个的替代链接吗?

先感谢您!我很感激。

zip android

1
推荐指数
1
解决办法
3448
查看次数

Android共享应用专用文件

是否有可能通过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)

不知道我做错了什么.

android share private file

0
推荐指数
1
解决办法
928
查看次数

标签 统计

android ×7

java ×4

zip ×4

file ×2

.net ×1

c# ×1

exception ×1

path ×1

private ×1

sd-card ×1

share ×1

sqlite ×1

stream ×1

unzip ×1

uri ×1