小编Zul*_*ain的帖子

如何从资产文件夹创建文件对象?

我正在尝试从资产文件夹中读取pdf文件,但我不知道如何获取pdf文件的路径。我右键单击pdf文件,然后选择“复制路径”并粘贴在此处输入图片说明

这是我的代码的另一个屏幕截图: 在此处输入图片说明

这是我的代码:

File file = new File("/Users/zulqarnainmustafa/Desktop/ReadPdfFile/app/src/main/assets/Introduction.pdf");

    if (file.exists()){
        Uri path = Uri.fromFile(file);
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(path, "application/pdf");
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        try {
            this.startActivity(intent);
        }
        catch (ActivityNotFoundException e) {
            Toast.makeText(this, "No application available to view PDF", Toast.LENGTH_LONG).show();
        }
    }else{
        Toast.makeText(this, "File path not found", Toast.LENGTH_LONG).show();
    }
Run Code Online (Sandbox Code Playgroud)

我总是找不到文件,请帮助我创建File对象,或者让我知道如何获取我也尝试过file:///android_asset/Introduction.pdf但没有成功的文件的确切路径。我也尝试使用Image.png,但从未成功过file.exists()。我正在使用Mac版本的Android Studio。谢谢

java pdf android android-studio

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

在Android中将"2018-02-02T06:54:57.744Z"字符串转换为日期

基本上我的日期字符串是ISO-8601日期字符串,所以我搜索了将ISO-8601日期字符串转换为日期,但解决方案很冗长.这是详细信息.

我有一个字符串2018-02-02T06:54:57.744Z想要将其转换为日期,但我收到错误:

java.text.ParseException: Unparseable date: "2018-02-02T06:54:57.744Z"
Run Code Online (Sandbox Code Playgroud)

我使用以下技术来做到这一点,但没有成功:

SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
        parser.setTimeZone(TimeZone.getTimeZone("UTC"));
        Date parsed = parser.parse(utcDateString);
        return parsed;
Run Code Online (Sandbox Code Playgroud)

我也使用以下模式SimpleDateFormat但没有成功:

yyyy-MM-dd'T'HH:mm:ss.SSSZ
yyyy-MM-dd HH:mm:ss.S
yyyy-MM-dd'T'HH:mm:ssX
yyyy-MM-dd'T'HH:mm'Z'
Run Code Online (Sandbox Code Playgroud)

任何解决这个问题的方法.

java android iso8601

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

标签 统计

android ×2

java ×2

android-studio ×1

iso8601 ×1

pdf ×1