我正在尝试创建一个文件。(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)
我该如何解决这个问题?
我需要将 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) 当输入大小恰好为 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
我正在使用 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。以前我访问数据没有任何问题。我该如何解决这个问题?
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}")?
这是我的查询
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 ×2
spring-boot ×2
android ×1
ipfs ×1
java-17 ×1
javascript ×1
jpa ×1
jpql ×1
jvm ×1
permissions ×1
pgadmin ×1
pgadmin-4 ×1
postgresql ×1
properties ×1
ssl ×1