java输入文件名,输出该文件的内容

java输入文件名,输出该文件的内容,第1张

java读取文件内容,使用BufferedReader来读取,通过Scanner对象获取输入的文件名,来读取这个文件的内容并输出,具体示例代码如下:

public class txttest {

    /**

     * 读取txt文件的内容

     * @param file 想要读取的文件对象

     * @return 返回文件内容

     */

    public static String txt2String(File file){

        String result = ""

        try{

            BufferedReader br = new BufferedReader(new FileReader(file))//构造一个BufferedReader类来读取文件

            String s = null

            while((s = br.readLine())!=null){//使用readLine方法,一次读一行

                result = result + "\n" +s

            }

            br.close()    

   运逗     }catch(Exception e){

            e.printStackTrace()

        }

        return result

    }

    

    public static void main(String[] args){

        Scanner scan = new Scanner(System.in)

        System.out.println("请输入文件名:")

        String str = scan.next()

    肆老    String mulu = "C:\\Users\\hp\\Desktop\\" + str + ".txt"//文件具体目录

        File file = new File(mulu)

      裂悄升  System.out.println(txt2String(file))

    }

}

import java.io.*

public class ShowFile {

public static void main(String args[]){

String infname="ShowFile.java"//默认的输入文芦或件名

try{

File fin=new File(infname) //转入的文件对象

BufferedReader in = new BufferedReader(new FileReader(fin)) //打陪皮伍开输入流

String s

while((s = in.readLine()) != null){//读字符串

System.out.println(s) //写出

}

in.close()//关握码闭缓冲读入流及文件读入流的连接

}catch (FileNotFoundException e1){ //异常处理

e1.printStackTrace()

}catch(IOException e2){

e2.printStackTrace()

}

}

}

1、Desktop.getDesktop().print(new File("c:/123.jpg"))

2、private void printFileAction()

{

//构造一个文件选择器,默认为当前目做培录

JFileChooser fileChooser = new JFileChooser(SystemProperties.USER_DIR)

int state = fileChooser.showOpenDialog(this)//d出文件选择对话框

if (state == fileChooser.APPROVE_OPTION)//如果用户选定了文件

{

File file = fileChooser.getSelectedFile()//获取选择的文件

//构建打印请求属性集

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet()

//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE

//查找所有的可用打印服务

PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras)

//定位默认的打印服务

PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService()

//显示打印对话框纯者唯

PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras)

if (service != null)

{

try

{

DocPrintJob job = service.createPrintJob()//创建打印作业

FileInputStream fis = new FileInputStream(file)//构造待打印的文嫌漏件流

DocAttributeSet das = new HashDocAttributeSet()

Doc doc = new SimpleDoc(fis, flavor, das)//建立打印文件格式

job.print(doc, pras)//进行文件的打印

}

catch(Exception e)

{

e.printStackTrace()

}

}

}

}

在上面的示例中,因尚未确定文件的类型,所以将指定文件的打印格式定义为DocFlavor.INPUT_STREAM.AUTOSENSE。事实上,如果在进行打印之前,就已确定地知道文件的格式,如为GIF,就应定义为DocFlavor.INPUT_STREAM.GIF ;如为PDF,就应该定义为DocFlavor.INPUT_STREAM.PDF;如为纯ASCII文件,就可以定义为 DocFlavor.INPUT_STREAM.TEXT_HTML_US_ASCII。等等。jdk1.4的javax.print.DocFlavor提供了极为丰富的文件流类型,你可以根据具体的应用需求进行合适的选择。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12209133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存