Java中的PrintWriter和FileWriter是否相同,无论使用哪一个?到目前为止,我使用了两者,因为他们的结果是一样的.是否有一些特殊情况下更喜欢一个而不是另一个?
public static void main(String[] args) {
File fpw = new File("printwriter.txt");
File fwp = new File("filewriter.txt");
try {
PrintWriter pw = new PrintWriter(fpw);
FileWriter fw = new FileWriter(fwp);
pw.write("printwriter text\r\n");
fw.write("filewriter text\r\n");
pw.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud) 在Oracle上有一种简单的方法来查询n个字段的唯一组合.我有一个非常简单的双场解决方案:
CREATE TABLE combinations AS
SELECT 1 AS n
FROM DUAL
UNION ALL
SELECT 2
FROM DUAL;
Run Code Online (Sandbox Code Playgroud)
查询独特的组合:
SELECT LEAST(x.a, x.b),
GREATEST(x.a,x.b)
FROM (SELECT c1.n a,
c2.n b
FROM combinations c1
CROSS JOIN combinations c2
WHERE c1.n <> c2.n) x
GROUP BY LEAST(x.a, x.b), GREATEST(x.a,x.b);
Run Code Online (Sandbox Code Playgroud)
从该查询中,1,2和2,1被认为是相同的.不幸的是,它不适用于3场结构(例如1,2,3必须被认为与3,1,2相同,因为值的排序无关紧要).Oracle分析函数是否为此问题提供了合适的解决方案?你能推荐一些特定的Oracle分析功能吗?