小编mah*_*sif的帖子

Android studio 出现错误 IOException: 创建文件时不允许操作

我正在尝试创建一个文件。(testipfs文件夹已存在)

File imagesFolder = new File(Environment.getExternalStorageDirectory(), "testipfs");
File photo= new File(imagesFolder, "desktopWallpaper.jpg");
System.out.println("Saving file in "+photo.getAbsolutePath());
if (!photo.exists()) {
   try {
      photo.createNewFile();
   } catch (IOException e) {
      System.out.println("Failed to create photo");
      e.printStackTrace();
   }
}
Run Code Online (Sandbox Code Playgroud)

但出现错误操作不允许。

I/System.out: Saving file in /storage/emulated/0/testipfs/desktopWallpaper.jpg
I/System.out: Failed to create photo
W/System.err: java.io.IOException: Operation not permitted
W/System.err:     at java.io.UnixFileSystem.createFileExclusively0(Native Method)
        at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:317)
        at java.io.File.createNewFile(File.java:1008)
        at com.example.ipfs.MainActivity.SavePhotoTask(MainActivity.java:49)
        at com.example.ipfs.MainActivity.onCreate(MainActivity.java:112)
Run Code Online (Sandbox Code Playgroud)

我在清单文件中添加了权限,如下所示

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

permissions android android-studio

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

如何将 SSL 证书添加到 java 17 的 jvm 中

我需要将 SSL 证书文件添加到 JVM 信任存储区。我安装了 java oracle 8 和 java attendium 17。

通过此链接,我已成功添加 java 8 的证书,并且可以使用该证书进行通信。这是命令

keytool -importcert -alias startssl -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -file ca.crt
Run Code Online (Sandbox Code Playgroud)

但现在我也需要将其添加到 java 17 中。使用相同的命令,我无法添加证书。我发现对于 java 17JAVA_HOME没有目录jre/lib/security,而是有conf/security目录。所以我将命令更改为这个

keytool -importcert -alias startssl -keystore $JAVA_HOME/conf/security/cacerts -storepass changeit -file ca.crt
Run Code Online (Sandbox Code Playgroud)

此命令在文件夹cacerts下生成文件security,但我仍然收到错误。在添加证书之前,我在 java 8 中遇到了同样的错误。我应该把这个cacertsjava 17 文件放在哪里?

Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at …
Run Code Online (Sandbox Code Playgroud)

java ssl jvm ssl-certificate java-17

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

无法访问 ipfs 中的文件

在我的 ubuntu 18.04 ipfs 桌面客户端中,我上传了一个文件。但无法通过我从选项获得的链接访问该文件Share link

在此输入图像描述

这是我的共享链接

我也无法访问其他文件,链接。

为什么会发生这种情况?

ipfs

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

js onkeypress 在下一个输入之前不起作用

当输入大小恰好为 2 时,我尝试插入连字符。这是我的代码

document.getElementById('numberInput').onkeypress = function() {
  if (this.value.length == 2) {
    this.value = this.value + '-';
  }
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" id="numberInput">
Run Code Online (Sandbox Code Playgroud)

但问题是 - 直到输入第三个字符才出现。尽管连字符放置正确,但我的意思是在两个字符之后。

输入两个字符后如何立即得到连字符?

我尝试过onkeyup,但问题是当我按退格按钮时它也会触发。当有两个字符时,会出现连字符,但此时如果我按退格键并删除连字符,它会立即返回。所以我选择onkeypress

javascript

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

PGAdmin 无法查看数据,缺少表“rel”的 FROM 子句条目

我正在使用 PgAdmin4 版本 7.4。从今天开始,我突然无法查看表或行,并且所有表都出现此错误。

missing FROM-clause entry for table "rel"
LINE 8: ...ER JOIN pg_catalog.pg_constraint con ON con.conrelid=rel.oid
Run Code Online (Sandbox Code Playgroud)

每当我单击view data按钮或运行诸如 之类的查询时,都会出现此错误Select * from my_table。以前我访问数据没有任何问题。我该如何解决这个问题?

postgresql pgadmin pgadmin-4

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

Spring Boot如何将多个属性附加到单个值?

application.properties我的文件中有多个属性

prop.a=A
prop.b=B
prop.c=C
// and more
Run Code Online (Sandbox Code Playgroud)

现在我必须将属性 A 添加到其余的属性中。我这样做就像下面这样

    @Value("${prop.a}")
    private String a;

    @Value("${prop.b}")
    private String b;
    b = new StringBuffer(b).append(a).toString();
Run Code Online (Sandbox Code Playgroud)

我必须单独附加每个字符串。我可以在注释中这样做吗?喜欢@Value("${prop.b}" + "${prop.a}")

properties spring-boot

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

如何在jpql jpa中返回具有多个总和的映射?

这是我的查询

select SUM(d.day) as totalDay, SUM(d.month) as totalMonth from record d where d.userId = ?1
Integer getRecod(Long id);
Run Code Online (Sandbox Code Playgroud)

由于查询未返回整数,因此发生错误。我应该用整数替换什么?

java jpa jpql spring-boot

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