"함수 readAllText()"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 11개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[category: File]]
{{다른뜻|PHP file_get_contents()}}
;함수 ReadAllText()
;함수 ReadAllText()
;함수 file_get_contents()
;read


==Bash==
==Bash==
67번째 줄: 63번째 줄:
==Go==
==Go==
[[분류: Go]]
[[분류: Go]]
{{참고|Go ReadAllText()}}
{{참고|Go ReadFile()}}
{{참고|Go readAllText()}}
<syntaxhighlight lang='go' run>
<syntaxhighlight lang='go' run>
package main
package main


import (
import (
"bytes"
"fmt"
"fmt"
"io"
"os"
"os"
)
)
func ReadAllText(filePath string) (text string, err error) {
buf := bytes.NewBuffer(nil)
f, err := os.Open(filePath)
if err != nil {
return "", fmt.Errorf("error on Open: %w", err)
}
defer f.Close()
_, err = io.Copy(buf, f)
if err != nil {
return "", fmt.Errorf("error on Open: %w", err)
}
text = string(buf.Bytes())
return text, nil
}


func main() {
func main() {
text, err := ReadAllText("/etc/hosts")
fileBytes, err := os.ReadFile("/etc/hosts")
if err != nil {
if err != nil {
panic(err)
panic(err)
}
}
fmt.Println(text)
fmt.Println(string(fileBytes))
}
}
</syntaxhighlight>
</syntaxhighlight>
119번째 줄: 99번째 줄:
} catch (URISyntaxException | IOException e) { e.printStackTrace(); }
} catch (URISyntaxException | IOException e) { e.printStackTrace(); }
System.out.println( content );
System.out.println( content );
</syntaxhighlight>
<syntaxhighlight lang='java'>
URL url = new URL("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt");
Scanner scanner = new Scanner(url.openStream(), "UTF-8");
scanner.useDelimiter("\\A");
String content = scanner.next();
scanner.close();
System.out.println(content);
</syntaxhighlight>
<syntaxhighlight lang='java'>
URL url = new URL("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
String content = "";
while ((line = in.readLine()) != null) content += line + System.getProperty("line.separator");
System.out.println(content);
</syntaxhighlight>
<syntaxhighlight lang='java'>
URL url = new URL("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
List<String> lines = new ArrayList<String>();
while ((line = in.readLine()) != null) lines.add(line);
String content = String.join(System.getProperty("line.separator"), lines);
System.out.println(content);
</syntaxhighlight>
==JavaScript==
[[category: JavaScript]]
<syntaxhighlight lang='JavaScript'>
var xhr = new XMLHttpRequest();
xhr.open("GET",'https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt',false);
xhr.send();
console.log( xhr.responseText );
</syntaxhighlight>
<syntaxhighlight lang='JavaScript'>
function file_get_contents(url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.send();
return xhr.responseText;
}
console.log( file_get_contents('https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt') );
</syntaxhighlight>
</syntaxhighlight>


171번째 줄: 108번째 줄:
f:close()
f:close()
print( content )
print( content )
</syntaxhighlight>
==Objective-C==
[[category: Objective-C]]
<syntaxhighlight lang='objc'>
//  ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <NSURLConnectionDelegate> {
    NSURLConnection* urlconn;
}
@end
</syntaxhighlight>
<syntaxhighlight lang='objc'>
//  ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    urlconn = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt"]] delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
}
@end
</syntaxhighlight>
</syntaxhighlight>


236번째 줄: 146번째 줄:
str = open('test.txt').read
str = open('test.txt').read
# John Smith
# John Smith
</syntaxhighlight>
<syntaxhighlight lang='Ruby'>
require 'open-uri'
h = open('https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt);
contents = h.read
print contents
</syntaxhighlight>
==UnityScript==
[[category: UnityScript]]
<syntaxhighlight lang='javascript'>
var www:WWW = new WWW("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt");
yield www;
Debug.Log(www.text);
</syntaxhighlight>
</syntaxhighlight>


255번째 줄: 151번째 줄:
* [[readlines]]
* [[readlines]]
* [[readline]]
* [[readline]]
* [[함수 WebGet()]]
* [[함수 WriteAllText()]]
* [[함수 WriteAllText()]]
* [[함수 함수 ReadAllText()
* [[함수 getTextFromURL()]]
* [[함수 get_http_code()]]
* [[함수 bz2_get_contents()]]
* [[함수 bz2_get_contents()]]
* [[함수 exec()]]
* [[함수 exec()]]
* [[File get contents() Permission denied]]
* [[File get contents() Permission denied]]

2023년 4월 16일 (일) 02:59 기준 최신판

함수 ReadAllText()

1 Bash[ | ]

str=`cat test.txt`
# John Smith

2 C[ | ]

char* buffer = 0;
long length;

FILE* fp = fopen("/etc/lsb-release", "rb");
fseek( fp, 0, SEEK_END );
length = ftell( fp );
fseek( fp, 0, SEEK_SET );
buffer = malloc( length );
fread( buffer, 1, length, fp );
fclose( fp );

printf("%s", buffer);

3 Cmd[ | ]

for /f "delims=" %a in ('type test.txt') do @set str=%a
echo %str%

4 C#[ | ]

string str = System.IO.File.ReadAllText(@"test.txt");
// John Smith
public static string file_get_contents(string filepath)
{
   try
   {
       if (filepath.ToLower().IndexOf("tp://") > 0)
       {
           System.Net.WebClient wc = new System.Net.WebClient();
           byte[] response = wc.DownloadData(filepath);
           return System.Text.Encoding.UTF8.GetString(response);
       }
       System.IO.StreamReader sr = new System.IO.StreamReader(filepath);
       string contents = sr.ReadToEnd();
       sr.Close();
       return contents;
   }
   catch
   {
       return "";
   }
}

5 Go[ | ]

package main

import (
	"fmt"
	"os"
)

func main() {
	fileBytes, err := os.ReadFile("/etc/hosts")
	if err != nil {
		panic(err)
	}
	fmt.Println(string(fileBytes))
}

6 Java[ | ]

String content = new String(Files.readAllBytes(Paths.get("test.txt")));
System.out.println(content);
String content = new String(Files.readAllBytes(Paths.get(System.getProperty("user.dir"),"test.txt")));
System.out.println(content);
String content = "";
try {
	URI uri = getClass().getClassLoader().getResyntaxhighlight("test.txt").toURI();
	content = new String(Files.readAllBytes(Paths.get(uri)));
} catch (URISyntaxException | IOException e) { e.printStackTrace(); }
System.out.println( content );

7 Lua[ | ]

f = io.open('test.txt','rb')
content = f:read('*all')
f:close()
print( content )

8 PHP[ | ]

$str = file_get_contents('test.txt');
// John Smith

9 Python[ | ]

f = open('name.txt')
print( f.read() )
f.close()
with open('name.txt') as f:
    content = f.read()
print( content )

10 Perl[ | ]

open my $in, '<', 'name.txt';
local $/;
my $contents = <$in>;
close($in);
print $contents;

11 Ruby[ | ]

str = open('test.txt').read
# John Smith

12 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}