How to generate the files to an assigned folder - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

How to generate the files to an assigned folder

coinscoins Posts: 13Member
I need to make some changes to a file then output it to an assigned folder. I wrote the code below, it can only put the result.txt in the current path, but I want to put it in a separate folder.
Can someone give me a tip?

[code]
BufferedReader in_file=new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(args[0])),"GBK"));
BufferedWriter out_file=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream([red]"result.txt"[/red])),"UTF-8"));
[/code]

Comments

  • zibadianzibadian Posts: 6,349Member
    : I need to make some changes to a file then output it to an assigned folder. I wrote the code below, it can only put the result.txt in the current path, but I want to put it in a separate folder.
    : Can someone give me a tip?
    :
    : [code]
    : BufferedReader in_file=new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(args[0])),"GBK"));
    : BufferedWriter out_file=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream([red]"result.txt"[/red])),"UTF-8"));
    : [/code]
    :
    Include the full path is one way. Another is to specify a default folder in the program settings.
  • coinscoins Posts: 13Member


    : : I need to make some changes to a file then output it to an assigned folder. I wrote the code below, it can only put the result.txt in the current path, but I want to put it in a separate folder.
    : : Can someone give me a tip?
    : :
    : : [code]
    : : BufferedReader in_file=new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(args[0])),"GBK"));
    : : BufferedWriter out_file=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream([red]"result.txt"[/red])),"UTF-8"));
    : : [/code]
    : :
    : Include the full path is one way. Another is to specify a default folder in the program settings.
    :
    Thank you for that. But I tried include the full path it didn't work, that class [red] FileOutputStream [/red] doesn't have an constructor receive path argument, can you give me a little more info about specify the default folder in the program settings? really appreciate your help!

  • zibadianzibadian Posts: 6,349Member
    :
    :
    : : : I need to make some changes to a file then output it to an assigned folder. I wrote the code below, it can only put the result.txt in the current path, but I want to put it in a separate folder.
    : : : Can someone give me a tip?
    : : :
    : : : [code]
    : : : BufferedReader in_file=new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(args[0])),"GBK"));
    : : : BufferedWriter out_file=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream([red]"result.txt"[/red])),"UTF-8"));
    : : : [/code]
    : : :
    : : Include the full path is one way. Another is to specify a default folder in the program settings.
    : :
    : Thank you for that. But I tried include the full path it didn't work, that class [red] FileOutputStream [/red] doesn't have an constructor receive path argument, can you give me a little more info about specify the default folder in the program settings? really appreciate your help!
    :
    :
    For windows:
    [code]
    BufferedWriter out_file=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream([red]"c:
    esult.txt"[/red])),"UTF-8"));
    [/code]
    This will output the result to always c:
    If you want to store the result in the same directory as the input file, then you need to extract the path of the input file:
    [code]
    String inputPath = args[0].substring(0, args[0].lastIndexOf('\'));
    BufferedWriter out_file=new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream([red]inputPath+"result.txt"[/red])),"UTF-8"));
    [/code]
Sign In or Register to comment.