1. 程式人生 > >java呼叫linux命令並獲取返回值

java呼叫linux命令並獲取返回值

其實就是用java的IO流去讀取檔案
public static String ReadTxtFile(String strFilePath) {

    String path = strFilePath;

    String gpioValue = "";

    //開啟檔案
File file = new File(path);

    //如果path是傳遞過來的引數,可以做一個非目錄的判斷
if (file.isDirectory()) {

        Log.d(TAG, "這個目錄不存在");

    } else {

        try {

            InputStream instream = new 
FileInputStream(file); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream); BufferedReader buffreader = new BufferedReader(inputreader); String line; //分行讀取 while ((line = buffreader.readLine()) != null
) { gpioValue = line; } Log.i("gpioValue-----------", gpioValue + "=============="); instream.close(); } } catch (java.io.FileNotFoundException e) { Log.d(TAG, "檔案目錄異常或不存在"); } catch (IOException e) { Log.d
(TAG, e.getMessage()); } } return gpioValue; }

相關推薦

java呼叫linux命令獲取返回

其實就是用java的IO流去讀取檔案public static String ReadTxtFile(String strFilePath) { String path = strFilePa

java呼叫shell命令獲取執行結果

原文地址:http://blog.csdn.net/arkblue/article/details/7897396 使用到Process和Runtime兩個類,返回值通過Process類的getInputStream()方法獲取 package ark;

Linux C語言呼叫system命令獲取命令返回

思路:popen開啟,命令執行完後,對fp進行讀取,讀到output引數裡面。 注意:size不要太大。一般64,128夠用。用1024或者4028,會出現段錯誤,棧報錯。 popen()可以執行s

Java 呼叫Linux 命令獲取命令執行結果

1.工具類 public class ExcuteLinux { public static String exeCmd(String commandStr) { String result = null; try { St

java實現 連線遠端伺服器 執行Linux命令 獲取 執行返回的結果

情景:要通過java連線伺服器,並執行指令碼命令 得到 返回的結果 package com.ideal.openapi.util; import com.jcraft.jsch.*; import org.slf4j.Logger; import org.slf4j.LoggerFacto

java後臺發送請求獲取返回

otto wid eight quest 所有 ica 輸出流 lds thead 項目中需要前端發送請求給後端,而後端需要從另一個平臺中取數據然後再透傳給前端,通過下述代碼將其實現.在此記錄一下.package com.autotest.utils;import java

Java調用Python腳本獲取返回

enum 獲取 error code adt catch sys.argv AI oot 在Java程序中有時需要調用Python的程序,這時可以使用一般的PyFunction來調用python的函數並獲得返回值,但是采用這種方法有可能出現一些莫名其妙的錯誤,比如Impor

Linux C 程式執行 shell 命令獲取返回結果的方法

據說有統計資料表明,程式碼的缺陷率是一定的,與所使用的語言無關。Linux提供了很多的實用工具和指令碼,在程式中呼叫工具和指令碼,無疑可以簡化程式,從而降低程式碼的缺陷數目。Linux shell 指令碼也是一個強大的工具,我們可以根據需要編制指

Yii2.0呼叫sql server儲存過程獲取返回

1、首先展示建立sql server儲存過程的語句,建立一個簡單的儲存過程,測試用。 1 SET ANSI_NULLS ON 2 GO 3 SET QUOTED_IDENTIFIER ON 4 GO 5 6 CREATE PROCEDURE [dbo].[register_info]

C語言執行Linux的shell命令獲得返回

popen函式執行命令後,返回一個指向該命令輸出的檔案控制代碼,接下來就可以用fgets等檔案操作函式去讀取輸出結果。 [cpp] view plaincopyprint? #include <stdio.h> FILE *popen(cons

java執行cmd命令獲取輸出結果

cat result ring stream jarsigner blog gin org common 1.java執行cmd命令並獲取輸出結果 1 import java.io.BufferedReader; 2 import java.io.InputStrea

python執行系統命令獲取返回

這就是 () err div log system clas pri 命令 import os, subprocess# os.system(‘dir‘) #執行系統命令,沒有獲取返回值,windows下中文亂碼# result = os.popen(‘dir‘)

form+iframe+file 頁面無重新整理上傳檔案獲取返回

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><but

java呼叫http介面解析返回的json物件

import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import jav

執行.exe檔案獲取返回(使用WinExec和system的區別)

最近,跟同學在寫一個介面,需要呼叫到已經release出來的.exe檔案,這其中就需要傳輸命令列引數並獲取返回值,雖然不是很複雜的一件事,但還是把找到的一些資料記錄下來,也許會給遇到相同疑問的朋友帶來一點方便。 一開始,我使用的是WinExec函式,百度一下呼叫.exe檔案

cordova_iFrame中呼叫拍照功能無法獲取返回

問題描述: 今天寫了一個測試程式,在index.html中嵌入一個iFrame,並在iFrame中載入一個sub.html子頁面,然後在sub.html中呼叫cordova的拍照方法,拍照方法能呼叫成功,但是無法獲取到拍照回撥的值。 除錯過程: 一開始以為是cordova原

Java模擬httpGet請求獲取返回的資料

1.程式碼例項如下: public class HttpgetUtils { public static String sendGETRequest(String path, Map param

form上傳檔案獲取返回

 原理:頁面寫一個隱藏的iframe,form的target指向這個iframe,在iframe的load事件中獲取返回結果。 <!-- 上傳 --> <form action=""

Delphi下呼叫CMD命令獲取結果

procedure CheckResult(b: Boolean);  begin  if not b then  raise Exception.Create(SysErrorMessage(GetLastError));  end;  function RunDOS(c

php來實現telnet的連線、傳遞命令獲取返回等功能

php來實現telnet的連線、傳遞命令、獲取返回值等功能 PHP <?php error_reporting(-1); class Telnet { var $sock = NULL; function telnet($host,$port) { $this->soc