通过FileOutputStream传递变量

时间:2016-11-19 18:26:30

标签: java fileoutputstream

因此,我使用FileOutputStream

将此内容保存到.text文件中
var ID=result.split('*').pop().split(':').shift();

有什么方法可以将变量传递给filname,例如FileOutputStream( filename .text)?

2 个答案:

答案 0 :(得分:3)

没问题。只需在构造函数中使用字符串变量,如下所示:

default

一个重要的注释,您应该使用指定流的字符编码的构造函数。无论何时将字符串转换为输出流,您都将字符编码为字节,并将使用某些字符编码。如果您没有明确指定编码,那么它将使用String myFile = "filename.txt"; PrintStream out = new PrintStream(new FileOutputStream(myFile), "UTF-8")); out.print(text); 编码,这些编码在不同的计算机上可能会有所不同,并且您的代码在不同的计算机上的运行方式会有所不同。

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
    name: 'matchesCategory'
})
export class MathcesCategoryPipe implements PipeTransform {
    transform(items: Array<any>, category: string): Array<any> {
        return items.filter(item => item.category === category);
    }
}

答案 1 :(得分:2)

String fileName = "filename.text"; // Your need be, I might have used .txt

try (PrintStream out = new PrintStream(new FileOutputStream(fileName))) {
    out.print(text);
} catch (FileNotFoundException fnf) {
    fnf.printStackTrace(); // your .text would take you here ;)
}

您在这里使用的是FileOutputStream's constructor,它接受​​字符串参数。所以你当然可以根据自己的需要进行修改。

注意 - 请记住也要抓住异常