如何读取二进制文件?

如何读取二进制文件?
如何读取一个二进制文件?本来读取文件的时候都是
my $file = "D:\\test2.txt";
open( FILE, $file );

while (<FILE>) {
print $_;
}
close(FILE);

可是如果在Unix和Windows之间进行读取和写的话,貌似会产生换行符的问题
如果binmode之后,比如下面:

my $file = "D:\\test2.txt";
open( FILE, $file );

binmode(FILE);

while (<FILE>) {
print $_;
}
close(FILE);

这样写还对吗?
有人说二进制文件里没有分行,所以用while (<FILE>) 的形式无法读取