我有一个不是带有debian 7的覆盆子pi(它是olinuxino)的板。我在java(Pi4j和DIO)中找到了两个用于处理GPIO的库,但它们只能用于覆盆子。我只需要向某个linux文件发送一个字节。我试过了:
File file=new File("/sys/class/gpio/gpio18/value");
FileOutputStream fos=new FileOutputStream(file);
byte[] bytes={1};
fos.write(bytes);//here exception
但是我得到了java.io.IOException:无效的参数。
怎么做?有可能吗?
P.S。完全例外:
java.io.IOException: Invalid argument.
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:305)
at MyClass.main(MyClass.java:9)
答案 0 :(得分:4)
试试这个。这很有效。您需要将字符值1
写入文件。以单引号提供值。另外,它会写入ASCII值1,即start of heading
。
byte bytes='1';
fos.write(bytes);//here exception
fos.close();
注意:一旦完成工作,请务必关闭流。