小编Hen*_*dré的帖子

Android java.io.IOException:写入失败:EBADF(错误的文件编号)

我已经阅读了几篇关于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)

java encryption android file

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

Android 重启后未收到启动完成通知

我在应用程序清单中注册了一个广播接收器来接收 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)

android android-manifest android-broadcastreceiver

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

org.postgresql.util.PSQLException:错误:关系“序列”不存在

我创建了一个动态 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 postgresql eclipselink tomcat9

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

如何将参数传递给PowerShell脚本中的命令?

我想执行Java命令:java -jar cli.jar <arg> <arg>从PowerShell脚本中执行.如何将传递给PowerShell脚本的命令行参数传递给脚本中的Java命令?

java powershell

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