用clojure啜饮/ proc/cpuinfo

Rom*_*om1 3 java linux slurp clojure

(Clojure新手)

在我的linux机器上,slurping /proc/cpuinfo引发了一个错误:

user=> (slurp "/proc/cpuinfo")
java.io.IOException: Invalid argument (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)

谁知道为什么会这样?(/ proc文件系统是Java中的某种二等公民吗?)

编辑:以下代码,改编自nakkaya.com,完美无瑕:

(with-open [rdr (java.io.BufferedReader. 
             (java.io.FileReader. "/proc/cpuinfo"))]
   (let [seq (line-seq rdr)]
   (apply print seq)))
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这个区别?

MHO*_*OOO 5

我对/ proc中的文件有类似的问题.解决方案很简单:

(slurp (java.io.FileReader. "/proc/cpuinfo"))
Run Code Online (Sandbox Code Playgroud)