真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java窗口輸出代碼 java命令行窗口輸出

Java代碼執(zhí)行時(shí)自動(dòng)彈出本地CMD窗口并窗口顯示代碼中需要輸出的字符內(nèi)容。求助??!

利用java的管道重定義。核心代碼如下,剩下自己組織

公司主營業(yè)務(wù):網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出肅州免費(fèi)做網(wǎng)站回饋大家。

Process process = Runtime.getRuntime().exec("cmd");

PrintWriter out = new PrintWriter(process.getOutputStream());

String cmd ; //你的cmd命令

InputStream is = process.getInputStream() //cmd返回出來的信息

out.println(cmd); //輸入你的命令

out.flush(); //寫到控制臺(tái)

使用記事本編寫JAVA程序,并運(yùn)行輸出結(jié)果,具體的實(shí)現(xiàn)步驟是什么?

1、首先在電腦中新建一個(gè)記事本,將記事本的后綴改為“.java”,如下圖所示。

2、然后使用記事本的方式打開,輸入java程序代碼,如下圖所示。

3、接著在鍵盤上按“win+R”快捷鍵鍵打開運(yùn)行,輸入“cmd”,如下圖所示。

4、在命令行輸入“D:”,按“Enter”鍵進(jìn)去D盤,再輸入“cd Desktop”進(jìn)去Desktop文件夾,如下圖所示。

5、最后再輸入“javac Test.java”,按“Enter”鍵編譯java程序,如下圖所示就完成了。

java怎么輸出

java控制臺(tái)輸出由print( ) 和 println( )來完成最為簡單。這兩種方法由rintStream(System.out引用的對(duì)象類型)定義。盡管System.out是一個(gè)字節(jié)流,用它作為簡單程序的輸出是可行的。因?yàn)镻rintStream是從OutputStream派生的輸出流,它同樣實(shí)現(xiàn)低級(jí)方法write(),write()可用來向控制臺(tái)寫數(shù)據(jù)。PrintStream 定義的write( )的最簡單的形式如下:

void write(int byteval)

該方法按照byteval指定的數(shù)目向文件寫字節(jié)。盡管byteval 定義成整數(shù),但只有低位的8個(gè)字節(jié)被寫入。下面的短例用 write()向屏幕輸出字符“A”,然后是新的行。

// Demonstrate System.out.write().

class WriteDemo {

public static void main(String args[]) {

int b;

b = 'A';

System.out.write(b);

System.out.write('\n');

}

}

一般不常用write()來完成向控制臺(tái)的輸出(盡管這樣做在某些場合非常有用),因?yàn)閜rint()和println() 更容易用。

四、PrintWriter類

盡管Java允許用System.out向控制臺(tái)寫數(shù)據(jù),但建議僅用在調(diào)試程序時(shí)或在例程中。對(duì)于實(shí)際的程序,Java推薦的向控制臺(tái)寫數(shù)據(jù)的方法是用PrintWriter流。PrintWriter是基于字符的類。用基于字符類向控制臺(tái)寫數(shù)據(jù)使程序更為國際化。PrintWriter定義了多個(gè)構(gòu)造函數(shù),這里所用到的一個(gè)如下:

PrintWriter(OutputStream outputStream, boolean flushOnNewline)

outputStream是OutputStream類的對(duì)象,flushOnNewline控制Java是否在println()方法被調(diào)用時(shí)刷新輸出流。如果flushOnNewline為true,刷新自動(dòng)發(fā)生,若為false,則不發(fā)生。

PrintWriter支持所有類型(包括Object)的print( )和println( )方法,這樣,就可以像用ystem.out那樣用這些方法。如果遇到不同類型的情況,PrintWriter方法調(diào)用對(duì)象的toString()方法并打印結(jié)果。用PrintWriter向外設(shè)寫數(shù)據(jù),指定輸出流為System.out并在每一新行后刷新流。例如這行代碼創(chuàng)建了與控制臺(tái)輸出相連的PrintWriter類。

PrintWriter pw = new PrintWriter(System.out, true);

下面的應(yīng)用程序說明了用PrintWriter處理控制臺(tái)輸出的方法:

// Demonstrate PrintWriter

import java.io.*;

public class PrintWriterDemo {

public static void main(String args[]) {

PrintWriter pw = new PrintWriter(System.out, true);

pw.println("This is a string");

int i = -7;

pw.println(i);

double d = 4.5e-7;

pw.println(d);

}

}

該程序的輸出如下:

This is a string

-7

4.5E-7

io包支持Java的基本I/O(輸入/輸出)系統(tǒng),包括文件的輸入/輸出。對(duì)輸入/輸出的支持是來源于Java的內(nèi)核API庫,而不是語言關(guān)鍵字。

一、輸入/輸出基礎(chǔ)

很多實(shí)際的Java應(yīng)用程序不是基于文本的控制臺(tái)程序。盡管基于文本的程序作為教學(xué)實(shí)例是很出色的,它們無法勝任JAVA在實(shí)際中的重要應(yīng)用。Java對(duì)外設(shè)輸入/輸出的支持也是有限的,并且用起來有些笨拙——甚至是在簡單的例子程序中?;谖谋镜目刂婆_(tái)輸入/輸出對(duì)于Java程序并不是十分重要。

Java 提供了與文件和網(wǎng)絡(luò)相關(guān)的強(qiáng)大的和靈活的輸入/輸出支持,Java的輸入/輸出系統(tǒng)是緊密相連并且是具有一致性的。

1.1 流的概念

Java程序通過流來完成輸入/輸出。流是生產(chǎn)或消費(fèi)信息的抽象。流通過Java的輸入/輸出系統(tǒng)與物理設(shè)備鏈接。盡管與它們鏈接的物理設(shè)備不盡相同,所有流的行為具有同樣的方式。這樣,相同的輸入/輸出類和方法適用于所有類型的外部設(shè)備。這意味著一個(gè)輸入流能夠抽象多種不同類型的輸入:從磁盤文件,從鍵盤或從網(wǎng)絡(luò)套接字。同樣,一個(gè)輸出流可以輸出到控制臺(tái),磁盤文件或相連的網(wǎng)絡(luò)。流是處理輸入/輸出的一個(gè)潔凈的方法,例如它不需要代碼理解鍵盤和網(wǎng)絡(luò)的不同。Java中流的實(shí)現(xiàn)是在java.io包定義的類層次結(jié)構(gòu)內(nèi)部的。

1.2 字節(jié)流和字符流

要使用流類,必須導(dǎo)入Java.io包。Java 2 定義了兩種類型的流:字節(jié)類和字符類。字節(jié)流(byte stream)為處理字節(jié)的輸入和輸出提供了方便的方法。例如使用字節(jié)流讀取或書寫二進(jìn)制數(shù)據(jù)。字符流(character stream)為字符的輸入和輸出處理提供了方便。它們采用了統(tǒng)一的編碼標(biāo)準(zhǔn),因而可以國際化。在某些場合,字符流比字節(jié)流更有效。在最底層,所有的輸入/輸出都是字節(jié)形式的?;谧址牧髦粸樘幚碜址峁┓奖阌行У姆椒?。下面是對(duì)字節(jié)流和字符流的概述。

1.2.1 字節(jié)流類

字節(jié)流由兩個(gè)類層次結(jié)構(gòu)定義。在頂層有兩個(gè)抽象類:InputStream 和 OutputStream。每個(gè)抽象類都有多個(gè)具體的子類,這些子類對(duì)不同的外設(shè)進(jìn)行處理,例如磁盤文件,網(wǎng)絡(luò)連接,甚至是內(nèi)存緩沖區(qū)。字節(jié)流類顯示于表1-1中。

表1-1 字節(jié)流類

流類 含義

BufferedInputStream緩沖輸入流

BufferedOutputStream緩沖輸出流

ByteArrayInputStream從字節(jié)數(shù)組讀取的輸入流

ByteArrayOutputStream向字節(jié)數(shù)組寫入的輸出流

DataInputStream包含讀取Java標(biāo)準(zhǔn)數(shù)據(jù)類型方法的輸入流

DataOutputStream包含編寫Java標(biāo)準(zhǔn)數(shù)據(jù)類型方法的輸出流

FileInputStream讀取文件的輸入流

FileOutputStream寫文件的輸出流

FilterInputStream實(shí)現(xiàn)InputStream

FilterOutputStream實(shí)現(xiàn)OutputStream

InputStream描述流輸入的抽象類

OutputStream描述流輸出的抽象類

PipedInputStream輸入管道

PipedOutputStream輸出管道

PrintStream包含print()和println()的輸出流

PushbackInputStream 支持向輸入流返回一個(gè)字節(jié)的單字節(jié)的“unget”的輸入流

RandomAccessFile支持隨機(jī)文件輸入/輸出

SequenceInputStream兩個(gè)或兩個(gè)以上順序讀取的輸入流組成的輸入流

抽象類InputStream 和 OutputStream定義了實(shí)現(xiàn)其他流類的關(guān)鍵方法。最重要的兩種方法是read()和write(),它們分別對(duì)數(shù)據(jù)的字節(jié)進(jìn)行讀寫。兩種方法都在InputStream 和OutputStream中被定義為抽象方法。它們被派生的流類重載。

1.2.2 字符流類

字符流類由兩個(gè)類層次結(jié)構(gòu)定義。頂層有兩個(gè)抽象類:Reader和Writer。這些抽象類處理統(tǒng)一編碼的字符流。Java中這些類含有多個(gè)具體的子類。字符流類如表1-2所示。

表1-2 字符流的輸入/輸出類

抽象類Reader和Writer定義了幾個(gè)實(shí)現(xiàn)其他流類的關(guān)鍵方法。其中兩個(gè)最重要的是read()和write(),它們分別進(jìn)行字符數(shù)據(jù)的讀和寫。這些方法被派生流類重載。

1.3 預(yù)定義流

所有的Java程序自動(dòng)導(dǎo)入java.lang包。該包定義了一個(gè)名為System的類,該類封裝了運(yùn)行時(shí)環(huán)境的多個(gè)方面。System 同時(shí)包含三個(gè)預(yù)定義的流變量,in,out和err。這些成員在System中是被定義成public 和static型的,這意味著它們可以不引用特定的System對(duì)象而被用于程序的其他部分。

System.out是標(biāo)準(zhǔn)的輸出流。默認(rèn)情況下,它是一個(gè)控制臺(tái)。System.in是標(biāo)準(zhǔn)輸入,默認(rèn)情況下,它指的是鍵盤。System.err指的是標(biāo)準(zhǔn)錯(cuò)誤流,它默認(rèn)是控制臺(tái)。然而,這些流可以重定向到任何兼容的輸入/輸出設(shè)備。System.in 是inputStream的對(duì)象;System.out和System.err是PrintStream的對(duì)象。它們都是字節(jié)流,盡管它們用來讀寫外設(shè)的字符。但可以用基于字符的流來包裝它們。

二、讀取控制臺(tái)輸入

在Java 1.0中,完成控制臺(tái)輸入的惟一途徑是字節(jié)流,使用該方法的老代碼依然存在。今天,運(yùn)用字節(jié)流讀取控制臺(tái)輸入在技術(shù)上仍是可行的,但這樣做需要用到不被贊成的方法,這種做法不值得推薦。Java 2中讀取控制臺(tái)輸入的首選方法是字符流,它使程序容易符合國際標(biāo)準(zhǔn)并且易于維護(hù)。

Java沒有像標(biāo)準(zhǔn)C的函數(shù)scanf()或C++輸入操作符那樣的統(tǒng)一的控制臺(tái)輸入方法。Java中,控制臺(tái)輸入由從System.in讀取數(shù)據(jù)來完成。為獲得屬于控制臺(tái)的字符流,在BufferedReader對(duì)象中包裝System.in。BufferedReader 支持緩沖輸入流查看批注。它最常見的構(gòu)造函數(shù)如下:

BufferedReader(Reader inputReader)

這里,inputReader是鏈接被創(chuàng)建的BufferedReader實(shí)例的流。Reader是一個(gè)抽象類。它的一個(gè)具體的子類是InputStreamReader,該子類把字節(jié)轉(zhuǎn)換成字符查看批注。為獲得鏈接System.in的一個(gè)InputStreamReader的對(duì)象,用下面的構(gòu)造函數(shù):

InputStreamReader(InputStream inputStream)

因?yàn)镾ystem .in引用了InputStream 類型的對(duì)象,它可以用于inputStream。綜上所述,下面的一行代碼創(chuàng)建了與鍵盤相連的BufferedReader對(duì)象。

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

當(dāng)該語句執(zhí)行后,br是通過System.in生成的鏈接控制臺(tái)的字符流。

2.1 讀取字符

從BufferedReader讀取字符,用read()。這里所用的read()版本如下:

int read( ) throws IOException

該方法每次執(zhí)行都從輸入流讀取一個(gè)字符然后以整型返回。當(dāng)遇到流的末尾時(shí)它返回-1??梢钥吹?,它要引發(fā)一個(gè)IOException異常。下面的例程演示了read()方法,從控制臺(tái)讀取字符直到用戶鍵入“q”:

// Use a BufferedReader to read characters from the console.

import java.io.*;

class BRRead {

public static void main(String args[])

throws IOException

{

char c;

BufferedReader br = new

BufferedReader(new InputStreamReader(System.in));

System.out.println("Enter characters, 'q' to quit.");

// read characters

do {

c = (char) br.read();

System.out.println(c);

} while(c != 'q');

}

}

下面是程序運(yùn)行:

Enter characters, 'q' to quit.

123abcq

1

2

3

a

b

c

q

2.2 讀取字符串

從鍵盤讀取字符串,使用readLine()。它是BufferedReader 類的成員。它的通常形式如下:

String readLine( ) throws IOException

它返回一個(gè)String對(duì)象。下面的例子闡述了BufferedReader類和readLine()方法;程序讀取和顯示文本的行直到鍵入“stop”:

// Read a string from console using a BufferedReader.

import java.io.*;

class BRReadLines {

public static void main(String args[])

throws IOException

{

// create a BufferedReader using System.in

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

String str;

System.out.println("Enter lines of text.");

System.out.println("Enter 'stop' to quit.");

do {

str = br.readLine();

System.out.println(str);

} while(!str.equals("stop"));

}

}

下面的例程生成了一個(gè)小文本編輯器。它創(chuàng)建了一個(gè)String對(duì)象的數(shù)組,然后依行讀取文本,把文本每一行存入數(shù)組。它將讀取到100行或直到按“stop”才停止。該例運(yùn)用一個(gè)BufferedReader類來從控制臺(tái)讀取數(shù)據(jù)。

// A tiny editor.

import java.io.*;

class TinyEdit {

public static void main(String args[])

throws IOException

{

// create a BufferedReader using System.in

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

String str[] = new String[100];

System.out.println("Enter lines of text.");

System.out.println("Enter 'stop' to quit.");

for(int i=0; i100; i++) {

str[i] = br.readLine();

if(str[i].equals("stop")) break;

}

System.out.println("\nHere is your file:");

// display the lines

for(int i=0; i100; i++) {

if(str[i].equals("stop")) break;

System.out.println(str[i]);

}

}

}

下面是輸出部分:

Enter lines of text.

Enter ‘stop’ to quit.

This is line one.

This is line two.

Java makes working with strings easy.

Just create String objects.

stop

Here is your file:

This is line one.

This is line two.

Java makes working with strings easy.

Just create String objects.

用JAVA寫個(gè)程序,在同一個(gè)窗口把輸入的內(nèi)容按確定輸出,怎么寫?

import java.awt.*;

import java.awt.event.*;

public class TestTextField {

public static void main(String[] args) {

MyTestField mtf = new MyTestField();

}

}

class MyTestField extends Frame {

TextField tf1,tf2;

MyTestField() {

super("test");

tf1 = new TextField(10);

tf2 = new TextField(10);

Button b1 = new Button("確定");

b1.addActionListener(new Monitor());

Label lb1 = new Label("輸入");

Label lb2 = new Label("輸出");

add(lb1);add(tf1);add(b1);add(lb2);add(tf2);

pack();

setLayout(new FlowLayout());

setSize(200,200);

setVisible(true);

}

class Monitor implements ActionListener {

public void actionPerformed(ActionEvent e) {

tf2.setText(tf1.getText());

tf1.setText("");

}

}

}


網(wǎng)站欄目:java窗口輸出代碼 java命令行窗口輸出
當(dāng)前地址:http://weahome.cn/article/dosecsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部