我如何将javafx.scene.image.Image图像写入文件.我知道你可以在BufferedImages上使用ImageIO,但有没有办法用javafx图像做到这一点?
我正在尝试从 Java 中读取数据/dev/input/js0,但我不断收到
java.io.IOException: Invalid argument
at java.io.FileInputStream.read0(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:207)
at Test.main(Test.java:7)
Run Code Online (Sandbox Code Playgroud)
我的代码是
import java.io.*;
final class Test {
public static final void main(String[] args) {
try {
FileInputStream in = new FileInputStream("/dev/input/js0");
System.out.println(in.read());
} catch(IOException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的最终目标是能够从控制器读取输入,但我什至无法读取一个字节。我究竟做错了什么?我的用户确实拥有该文件的读写权限。
所以gcc或任何C编译器都会将你的源代码编译为x86或你自己的汇编语言,然后将汇编语言汇编成二进制文件,然后链接它以创建一个可执行文件.我的问题是java编译器是否包含汇编程序?意思是有一个中间停止,因为我理解字节码不是机器代码,但它存储为二进制文件,也不是纯文本.我假设它只是以二进制格式存储的基于文本的字节码,但我真的不知道.
我有这样的设置
interface A {}
enum B implements A {
TEST;
}
class C<T extends Enum<? extends A>> {
public C(T t) {
T test = (T) T.valueOf(t.getClass(), "TEST");
}
}
Run Code Online (Sandbox Code Playgroud)
有效...但是理想情况下我想将 C 更改为类似
class C<T extends Enum<? extends A>> {
public C(Class<T> t) {
T test = (T) T.valueOf(t, "TEST");
}
}
Run Code Online (Sandbox Code Playgroud)
但是执行第二个操作无法编译。这里使用的正确的 Class<> 泛型是什么?Class<? extends Enum>有效,但随后我收到有关原始仿制药的警告。使用Class<? extends Enum<?>>让我回到错误。我知道我可以只使用第一个选项并调用getClass(),或者甚至只是抑制原始泛型的警告,但我想了解正确的泛型类型是什么......或者我只是在Java泛型地狱中并且没有正确的答案而不抑制警告?