導航:首頁 > 版本升級 > java參數文件

java參數文件

發布時間:2023-07-31 13:33:59

⑴ 怎樣在java類中調用帶參數的可執行文件(比如:.exe,.sh等等)

比如調用exe程序"java -version":

String[] cmd = new String[] {"java", "-version"};
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader r = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String l = null;
while((l = r.readLine()) != null) {
System.out.println(l);
}

Process有兩個流可以讀取外部程序的標准輸出(就是運行結果啦),一個是getInputStream,一個是getErrorStream。

如果要調用C或C++動態鏈接庫中的函數的話,就要復雜一些,要用到JNI了。

⑵ 如何通過java文件傳遞一個參數給jsp頁面請寫出詳細的代碼。。謝謝

使用request, 需使用 request.getRequestDispatcher(".jsp").forward(request, response);(轉向)實現request的共享 或者 放到session.setAttribute("參數名",參數值),都可以

⑶ 怎樣在java類中調用帶參數的可執行文件(比如:.exe,.sh等等)

JAVA調用exe可執行文件

public class transferExe {

static void main(String[] args) {

openWinExe();

openExe();

}

//用Java調用windows系統的exe文件,比如notepad,calc之類

public static void openWinExe() {

Runtime rn = Runtime.getRuntime();

Process p = null;

try {

String command = "notepad";

p = rn.exec(command);

} catch (Exception e) {

System.out.println("Error win exec!");

}

}

//調用其他的可執行文件,例如:自己製作的exe,或是下載安裝的軟體.

public static void openExe() {

Runtime rn = Runtime.getRuntime();

Process p = null;

try {

p = rn.exec("\"D:/QQ2010.exe\"");

} catch (Exception e) {

System.out.println("Error exec!");

}

}

}

⑷ Java里如何添加自定義的配置文件,JSP里去讀取參數

java里可以再在resources裡面新建一個XML file或者 file文件
XML file 會自動生成XML頭,在下面加入內容就可以了,首先要有一個根節點,然後如果需要用到一些類,如:spring的一些類,就需要引入包,如:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="com.dist.*.controller" />
</beans >

其中<?xml ……就是頭,<beans 是根節點,下面的<content:……是內容。
如果添加的事properties文件,格式如下:

# 連接池配置
pool.size = 2
pool.max = 50

然後jsp調用讀取xml文件的方法去讀取自重的內容就可以了。

⑸ eclipse怎麼給java文件設置運行參數

工來具:

eclipse

方法如下:

  1. 在代自碼中右鍵,選擇run as--Run Configurations

    ⑹ java怎麼獲取遠程帶參數的excel文件

    有個開源的東東-jxl.jar,可以到下載。
    一.讀取Excel文件內容
    /**讀取Excel文件的內容
    * @param file 待讀取的文件
    * @return
    */
    public static String readExcel(File file){
    StringBuffer sb = new StringBuffer();

    Workbook wb = null;
    try {
    //構造Workbook(工作薄)對象
    wb=Workbook.getWorkbook(file);
    } catch (BiffException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }

    if(wb==null)
    return null;

    //獲得了Workbook對象之後,就可以通過它得到Sheet(工作表)對象了
    Sheet[] sheet = wb.getSheets();

    if(sheet!=null&&sheet.length>0){
    //對每個工作表進行循環
    for(int i=0;i<sheet.length;i++){
    //得到當前工作表的行數
    int rowNum = sheet[i].getRows();
    for(int j=0;j<rowNum;j++){
    //得到當前行的所有單元格
    Cell[] cells = sheet[i].getRow(j);
    if(cells!=null&&cells.length>0){
    //對每個單元格進行循環
    for(int k=0;k<cells.length;k++){
    //讀取當前單元格的值
    String cellValue = cells[k].getContents();
    sb.append(cellValue+" ");
    }
    }
    sb.append(" ");
    }
    sb.append(" ");
    }
    }
    //最後關閉資源,釋放內存
    wb.close();
    return sb.toString();
    }
    二.寫入Excel文件
    這里有很多格式了,比如文本內容加粗,加上某些顏色等,可以參考jxl的api,同時還推薦一篇不錯的文章:
    /**生成一個Excel文件
    * @param fileName 要生成的Excel文件名
    */
    public static void writeExcel(String fileName){
    WritableWorkbook wwb = null;
    try {
    //首先要使用Workbook類的工廠方法創建一個可寫入的工作薄(Workbook)對象
    wwb = Workbook.createWorkbook(new File(fileName));
    } catch (IOException e) {
    e.printStackTrace();
    }
    if(wwb!=null){
    //創建一個可寫入的工作表
    //Workbook的createSheet方法有兩個參數,第一個是工作表的名稱,第二個是工作表在工作薄中的位置
    WritableSheet ws = wwb.createSheet("sheet1", 0);

    //下面開始添加單元格
    for(int i=0;i<10;i++){
    for(int j=0;j<5;j++){
    //這里需要注意的是,在Excel中,第一個參數表示列,第二個表示行
    Label labelC = new Label(j, i, "這是第"+(i+1)+"行,第"+(j+1)+"列");
    try {
    //將生成的單元格添加到工作表中
    ws.addCell(labelC);
    } catch (RowsExceededException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    }

    }
    }

    try {
    //從內存中寫入文件中
    wwb.write();
    //關閉資源,釋放內存
    wwb.close();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    }
    }
    }
    三.在一個Excel文件中查找是否包含某一個關鍵字
    /**搜索某一個文件中是否包含某個關鍵字
    * @param file 待搜索的文件
    * @param keyword 要搜索的關鍵字
    * @return
    */
    public static boolean searchKeyWord(File file,String keyWord){
    boolean res = false;

    Workbook wb = null;
    try {
    //構造Workbook(工作薄)對象
    wb=Workbook.getWorkbook(file);
    } catch (BiffException e) {
    return res;
    } catch (IOException e) {
    return res;
    }

    if(wb==null)
    return res;

    //獲得了Workbook對象之後,就可以通過它得到Sheet(工作表)對象了
    Sheet[] sheet = wb.getSheets();

    boolean breakSheet = false;

    if(sheet!=null&&sheet.length>0){
    //對每個工作表進行循環
    for(int i=0;i<sheet.length;i++){
    if(breakSheet)
    break;

    //得到當前工作表的行數
    int rowNum = sheet[i].getRows();

    boolean breakRow = false;

    for(int j=0;j<rowNum;j++){
    if(breakRow)
    break;
    //得到當前行的所有單元格
    Cell[] cells = sheet[i].getRow(j);
    if(cells!=null&&cells.length>0){
    boolean breakCell = false;
    //對每個單元格進行循環
    for(int k=0;k<cells.length;k++){
    if(breakCell)
    break;
    //讀取當前單元格的值
    String cellValue = cells[k].getContents();
    if(cellValue==null)
    continue;
    if(cellValue.contains(keyWord)){
    res = true;
    breakCell = true;
    breakRow = true;
    breakSheet = true;
    }
    }
    }
    }
    }
    }
    //最後關閉資源,釋放內存
    wb.close();

    return res;
    }
    四.往Excel中插入圖片圖標
    插入圖片的實現很容易,參看以下代碼:
    /**往Excel中插入圖片
    * @param dataSheet 待插入的工作表
    * @param col 圖片從該列開始
    * @param row 圖片從該行開始
    * @param width 圖片所佔的列數
    * @param height 圖片所佔的行數
    * @param imgFile 要插入的圖片文件
    */
    public static void insertImg(WritableSheet dataSheet, int col, int row, int width,
    int height, File imgFile){
    WritableImage img = new WritableImage(col, row, width, height, imgFile);
    dataSheet.addImage(img);
    }

    以上代碼的注釋已經很清楚了,大概也就不用再解釋了,我們可以用如下程序驗證:
    try {
    //創建一個工作薄
    WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));
    //待插入的工作表
    WritableSheet imgSheet = workbook.createSheet("Images",0);
    //要插入的圖片文件
    File imgFile = new File("D:/1.png");
    //圖片插入到第二行第一個單元格,長寬各佔六個單元格
    insertImg(imgSheet,0,1,6,6,imgFile);
    workbook.write();
    workbook.close();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    }
    但是jxl只支持png格式的圖片,jpg格式和gif格式都不支持
    五.插入頁眉頁腳
    一般的頁眉頁腳都分為三個部分,左,中,右三部分,利用如下代碼可實現插入頁眉頁腳
    /**向Excel中加入頁眉頁腳
    * @param dataSheet 待加入頁眉的工作表
    * @param left
    * @param center
    * @param right
    */
    public static void setHeader(WritableSheet dataSheet,String left,String center,String right){
    HeaderFooter hf = new HeaderFooter();
    hf.getLeft().append(left);
    hf.getCentre().append(center);
    hf.getRight().append(right);
    //加入頁眉
    dataSheet.getSettings().setHeader(hf);
    //加入頁腳
    //dataSheet.getSettings().setFooter(hf);
    }
    我們可以用如下代碼測試該方法:
    try {
    //創建一個工作薄
    WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));
    //待插入的工作表
    WritableSheet dataSheet = workbook.createSheet("加入頁眉",0);
    ExcelUtils.setHeader(dataSheet, "chb", "2007-03-06", "第1頁,共3頁");
    workbook.write();
    workbook.close();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    }
    六偷懶工具設計之sql2Excel
    今天在公司陪山東客戶調試,遠程登錄,我在linux下什麼工具都沒有,用ssh登錄伺服器,直接用mysql查詢資料庫,提出記錄中的所有漢字全是亂碼。哎,可惡的公司,不讓我用windows,要不我就可以用putty或者EMS了,我ft!
    甚是不爽之下,我決定自己寫個工具了,把客戶資料庫中的數據全部提取並保存到Excel中,這樣我不就可以一目瞭然了嘛,嘿嘿,好吧,那我就寫一個工具吧。
    第一部分就是誰都會的jdbc操作,連接資料庫,提取數據集合。
    Connection con;
    Statement state;
    /**初始化連接
    * @param serverIp
    * @param dataBase
    * @param userName
    * @param password
    * @throws ClassNotFoundException
    * @throws SQLException
    */
    public void init(String serverIp,String dataBase,String userName,String password) throws ClassNotFoundException, SQLException{
    Class.forName("com.mysql.jdbc.Driver");
    //配置數據源
    String url="jdbc:mysql://"+serverIp+"/"+dataBase+"?useUnicode=true&characterEncoding=GB2312";
    con=DriverManager.getConnection(url,userName,password);
    }
    /**得到查詢結果集
    * @param sql
    * @return
    * @throws SQLException
    */
    public ResultSet getResultSet(String sql) throws SQLException{
    state = con.createStatement();
    ResultSet res = state.executeQuery(sql);
    return res;
    }
    /**關閉連接
    * @throws SQLException
    */
    public void close() throws SQLException{
    if(con!=null)
    con.close();
    if(state!=null)
    state.close();
    }

    第二部分就是把ResultSet中的記錄寫入一個Excel文件
    操作Excel,我用的是jxl,不熟的同學可以參考:利用java操作Excel文件
    /**將查詢結果寫入Excel文件中
    * @param rs
    * @param file
    * @throws SQLException
    */
    public void writeExcel(ResultSet rs,File file) throws SQLException{
    WritableWorkbook wwb = null;
    try{
    //首先要使用Workbook類的工廠方法創建一個可寫入的工作薄(Workbook)對象
    wwb = Workbook.createWorkbook(file);
    } catch (IOException e){
    e.printStackTrace();
    }
    if(wwb!=null){
    WritableSheet ws = wwb.createSheet("sheet1", 0);
    int i=0;
    while(rs.next()){
    Label label1 = new Label(0, i, rs.getString("id"));
    Label label2 = new Label(1, i, rs.getString("category"));
    try {
    ws.addCell(label1);
    ws.addCell(label2);
    } catch (RowsExceededException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    }
    i++;
    }

    try {
    //從內存中寫入文件中
    wwb.write();
    //關閉資源,釋放內存
    wwb.close();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (WriteException e){
    e.printStackTrace();
    }
    }
    }

    測試程序:
    Sql2Excel se = new Sql2Excel();
    try {
    se.init("127.0.0.1","mydabase", "root", "1234");
    ResultSet rs = se.getResultSet("select id,category from xx ");
    se.writeExcel(rs, new File("/root/sql2excel.xls"));
    se.close();
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    }

閱讀全文

與java參數文件相關的資料

熱點內容
linux連接ftp 瀏覽:512
es文件瀏覽器視頻筆記 瀏覽:874
mac無法打開描述文件 瀏覽:134
什麼軟體打文件 瀏覽:53
資料庫無數據變成0 瀏覽:899
名企筆試如何刷編程題 瀏覽:49
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136
金庸群俠傳3修改代碼 瀏覽:712
檢察院的文件類別有哪些 瀏覽:793
怎麼把九游殘留數據刪除 瀏覽:828
有什麼女生主動聊天的app 瀏覽:436
有哪些可以督促自己的app 瀏覽:244
用USB傳輸視頻文件夾顯示為空 瀏覽:710
恢復文件軟體免費版手機 瀏覽:648
lg怎麼隱藏文件 瀏覽:836
蘋果免費讀書app推薦 瀏覽:497

友情鏈接