如何制作echo 1> Java中的/ sys / class / gpio / gpio18 / value

时间:2015-10-26 15:01:02

标签: java linux

我有一个不是带有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)

1 个答案:

答案 0 :(得分:4)

试试这个。这很有效。您需要将字符值1写入文件。以单引号提供值。另外,它会写入ASCII值1,即start of heading

byte bytes='1';
fos.write(bytes);//here exception
fos.close();

注意:一旦完成工作,请务必关闭流。