我已经阅读了几篇关于EBADF错误的帖子,这些错误无法解决我的问题.我的案例的独特之处在于我正在尝试写入应该可由应用程序写入的getFilesDir.
我在执行加密方法时收到EBADF错误.使用以下命令创建file参数:
new File(mContext.getFilesDir(), "file.dat")
Run Code Online (Sandbox Code Playgroud)
加密方法的列表在哪里:
public static void encrypt(File file, String password, List<Object> objects) {
byte[] salt = generateSalt();
byte[] iv = generateIV();
Cipher c = createCipher(password, salt, Cipher.ENCRYPT_MODE, iv);
try (FileOutputStream fos = new FileOutputStream(file)) {
fos.write(salt);
fos.write(iv);
try (CipherOutputStream cos = new CipherOutputStream(fos, c);
ObjectOutputStream oos = new ObjectOutputStream(cos)) {
for (Object o : objects) {
oos.writeObject(o);
}
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
} …Run Code Online (Sandbox Code Playgroud) 我在应用程序清单中注册了一个广播接收器来接收 BOOT_COMPLETED 通知。重新启动移动设备后,我没有收到任何通知。但是,当我打开应用程序时,我确实收到了通知。请协助。
从我的清单中接收启动完成权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Run Code Online (Sandbox Code Playgroud)
我的清单中的接收者:
<receiver android:name=".BootCompletedReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
BootCompletedReceiver 类:
public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Boot Completed Received", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个动态 Web 项目,其中 JPA 方面在 Tomcat 9.0.24 上运行。我的 Prostgres 10.10 数据库中有一个名为 profile 的表,并且有一个我试图保留的实体“Profile”。我使用的是 Eclipse 4.12.0。
配置文件表是使用 pgAdmin 4 控制台创建的,并且它的序列存在。
这是我的代码...
Maven POM:
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.7.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
个人资料实体:
package za.co.ezimax.entity;
import java.time.LocalDate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity()
@Table(name = "profile")
public class Profile {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name="first_name", nullable = false, length = 80)
private String firstName;
@Column(name="last_name", nullable = false, length = 80)
private String lastName;
@Column(name="birth_date", …Run Code Online (Sandbox Code Playgroud) 我想执行Java命令:java -jar cli.jar <arg> <arg>从PowerShell脚本中执行.如何将传递给PowerShell脚本的命令行参数传递给脚本中的Java命令?
java ×3
android ×2
eclipselink ×1
encryption ×1
file ×1
postgresql ×1
powershell ×1
tomcat9 ×1