Representação em subdiretórios no Windows diferente no Mac - Java

Fui fazer um exercício de Java para entender interfaces e em dado momento era preciso informar o nome de um arquivo dentro do seu diretório.

No exemplo era:

fw = new FileWriter("c:/temp/pessoas.txt");

e quando fui fazer isso adaptando para o Mac coloquei

fw = new FileWriter("~/pessoas.txt");

e recebi uma exceção indicando que não fora encontrado aquele diretório.

Só funcionou quando coloquei a contrabarra escapada:
fw = new FileWriter("~\\pessoas.txt");

Falta testar para ver se no Windows sempre funciona a contrabarra e abandonar o uso da barra simples.

Dá uma olhada