자바에서 파일을 불러오고, 그 내용을 수정해서 다시 저장하는 것을 짜보겠습니다.


a.txt라는 파일에는 


1,2,3

4,5,6

이렇게 저장되어 있습니다.


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Test
{

	public static void main(String[] args) {
		String result="";
		try {
			BufferedReader br = new BufferedReader(new FileReader(new File("D:/a.txt")));
			BufferedWriter bw = new BufferedWriter(new FileWriter(new File("D:/b.txt")));

			while((result = br.readLine()) != null) {
				result = result.replaceAll(",", ";") + ";";
				bw.write(result + "\r\n");
				bw.flush();
			}
			bw.close();
			br.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	} 

}


버퍼리더와 파일리더를 이용해서 a.txt를 읽어와 br에 저장합니다.

마찬가지로 저장할 b.xtx는 버퍼라이터를 이용해 bw에 저장합니다.


반복문을 이용해 한줄씩 읽어와서 수정할 사항을 수정하고 그 줄을 저장합니다.

"\r\n"이 개행문자입니다. "\n"이면 될줄알았는데 구글링해보니 "\r\n"으로 해야된다네요

자세한 이유는 나중에 더 알아보도록 하겠습니다.


최종적으로 b.txt에는

1;2;3;

4;5;6;

으로 저장이 됩니다.


'Programming > JAVA' 카테고리의 다른 글

[Java] 특수문자 출력  (1) 2013.03.14
[Java] 문자열과 덧셈연산  (3) 2013.03.14
[Java] 자바언어의 특징  (0) 2013.03.14
Posted by 세이나린
,

[Movie] 베를린

Movie 2013. 2. 5. 23:25



베를린 (2013)

The Berlin File 
7.9
감독
류승완
출연
하정우, 한석규, 류승범, 전지현, 이경영
정보
액션, 드라마 | 한국 | 120 분 | 2013-01-29


하정우의 먹방을 못 봐서 아쉬운 영화

전지현의 비중은 그렇게 크진 않았던 듯?

하정우의 매력이 너무 커서 그런가..

'Movie' 카테고리의 다른 글

[Movie] 신세계  (0) 2013.03.01
[Movie] 엑스텐션  (0) 2013.02.27
Posted by 세이나린
,

jsp때와 마찬가지로 데이터전송은 get방식과 post방식이 있습니다.


그래도 데이터가 공개되는 get방식보단 post방식을 사용하겠습니다.


먼저 login.jsp 이라는 jsp파일을 하나 생성합니다.


<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
	request.setCharacterEncoding("euc-kr");
	String name = request.getParameter("name");
%>
<% out.print(name); 

System.out.println("login.jsp 호출됨");%>


액티비티에서 데이터 name을 보낼 예정이고, 다시 name이라는 출력결과를 가져갈 예정입니다.

그리고 접근이 되면 'login.jsp 호출됨' 이라고 서버에 출력이 됩니다.

이제 서버와 연결이기 때문에


StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
 

StrictMode.setThreadPolicy(policy);

이 코드를 사용할 예정입니다. 안그러면 오류나요~


우선

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button 
        android:id="@+id/btn_post"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="post"
        />
    
    <TextView 
        android:id="@+id/tv_post"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text=""
        />
</LinearLayout>



MainActivity.java

package com.example.android_test1;

import java.util.ArrayList;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {
	TextView tv_post;
	Button btn_post;
	@SuppressLint({ "NewApi", "NewApi", "NewApi" })
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		tv_post = (TextView)findViewById(R.id.tv_post);
		btn_post = (Button)findViewById(R.id.btn_post);

		StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
		StrictMode.setThreadPolicy(policy);
		
		btn_post.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		String url = "http://xxx.xxx.xxx.xxx:xxxx/login.jsp";
		HttpClient http = new DefaultHttpClient();
		try { 

			ArrayList<NameValuePair> nameValuePairs = 
					new ArrayList<NameValuePair>();
			nameValuePairs.add(new BasicNameValuePair("name", "유재석"));

			HttpParams params = http.getParams();
			HttpConnectionParams.setConnectionTimeout(params, 5000);
			HttpConnectionParams.setSoTimeout(params, 5000);

			HttpPost httpPost = new HttpPost(url);
			UrlEncodedFormEntity entityRequest = 
					new UrlEncodedFormEntity(nameValuePairs, "EUC-KR");
			
			httpPost.setEntity(entityRequest);
			
			HttpResponse responsePost = http.execute(httpPost);
			HttpEntity resEntity = responsePost.getEntity();
			
			tv_post.setText( EntityUtils.toString(resEntity));
		}catch(Exception e){e.printStackTrace();}
	}
 

}


설명 생략....











Posted by 세이나린
,