Skip to content

Instantly share code, notes, and snippets.

@joswlv
Last active August 30, 2018 06:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joswlv/591a9f039fe9d4dfb69d1afb97d45735 to your computer and use it in GitHub Desktop.
Save joswlv/591a9f039fe9d4dfb69d1afb97d45735 to your computer and use it in GitHub Desktop.
//classLoader에서 getResourceAsStream을 이용한 방식
def readFileByClassLoaderResourceAsStream(name: String) = {
println(s"read file by ClassloaderResourceAsStream : ${name}")
try {
val reader = new BufferedReader(new InputStreamReader(SparkResourceTest.getClass.getClassLoader.getResourceAsStream(name)))
var line: String = null
while ( {
line = reader.readLine();
line != null
}) {
println(s"file line : ${line}")
}
println("after read file")
} catch {
case e: Exception => println(s"getClass file read error : ${e}")
}
}
//classLoader에서 getResource을 이용한 방식
def readFileByClassLoaderResource(name: String) = {
println(s"read file by ClassloaderResource : ${name}")
try {
val reader = Files.newBufferedReader(Paths.get(SparkResourceTest.getClass.getClassLoader.getResource(name).toURI))
var line: String = null
while ( {
line = reader.readLine();
line != null
}) {
println(s"file line : ${line}")
}
println("after read file")
} catch {
case e: Exception => println(s"getClass file read error : ${e}")
}
}
//class에서 getResourceAsStream을 이용한 방식
def readFileByResourceAsStream(name: String) = {
println(s"read file by ResourceAsStream : ${name}")
try {
val reader = new BufferedReader(new InputStreamReader(SparkResourceTest.getClass.getResourceAsStream(name)))
var line: String = null
while ( {
line = reader.readLine();
line != null
}) {
println(s"file line : ${line}")
}
println("after read file")
} catch {
case e: Exception => println(s"getClass file read error : ${e}")
}
}
//class에서 getResource을 이용한 방식
def readFileByResource(name: String) = {
println(s"read file by Resource : ${name}")
try {
val reader = Files.newBufferedReader(Paths.get(SparkResourceTest.getClass.getResource(name).toURI))
var line: String = null
while ( {
line = reader.readLine();
line != null
}) {
println(s"file line : ${line}")
}
println("after read file")
} catch {
case e: Exception => println(s"getClass file read error : ${e}")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment