Прв колоквиум Flashcards

1
Q

Од кој пакет се Java Input/Output?

A

java.io

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Кои се централните класи на java.io пакетот?

A

InputStream и OutputStream - се користат за читање и запишување секвенци од бајтови.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Каква е релативната а каква апсолутната патека за еден фајл?

A

Релативна патека - моментално каде се наоѓаме

Апсолутна патека - целосна патека на еден фајл

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Што се тоа симболични врски?

A

Фајлови кои покажуваат кон други фајлови

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Што е целта на File Class во Java?

A

Манипулација со фајл системот што ги содржи фајловите и директориумите.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Кои операции може да ги извршиме со фајловите во Java?

A
  1. Креирање нов фајл
  2. Принтање на имињата на фајловите
  3. Земање на фајловите од еден фолдер
  4. Дознавање на апсолутната патека доколку ја знаеме релативната
  5. Принтање пермиси на фајлс
  6. Ре-именување на фајл
  7. Креирање фолдер/директориум
  8. Бришење на фолдер
  9. Дознавање на големина на фајл
  10. Филтрирање на слики во директориум на безбеден и небезбеден начин
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Доколку ова е декларирано во функцијата:

createNewFile(String file)

Што означува file? И на кој начин би се креирал тој нов фајл?

A

String file - e содржината што треба да ја содржи фајлот што ќе го креираме.

File f = new File(file) 
//е начинот на кој што го креираме тој нов фајл
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Доколку сакаме да провереме дали еден објект од File class е директориум, кои се двете главни проверки кои ги правеме?

A
!file.exists() throw new FileNotFound()
!file.isDirectory() throw new FileNotFound()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Со која готова функција може да ги земеме имињата на фајловите?
Со кој stream ги принтаме имињата?

A

f.getName();

Со PrintStream

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Со која готова функција може да ја дознаеме апсолутната патека на еден фајл?

A

f.getAbsolutePath();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Со кој а готова функција може да ја дознаеме големината на еден фајл?

A

f.length()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Кои се трите главни пермиси за еден фајл?

A

canRead()
canWrite()
canExecute()

сите се од тип boolean.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Со која готова фунцкија може да креираме фолдер?

A

f.mkdir()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Со која готова функција може да ре-именуваме фајл?

A

src.renameTo(dst);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Со која готова фунцкија може да вратеме кога последен пат е модифициран некој фајл?

A

return new Date(file.LastModified())

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

На кој начин се брише фолдер?

A

Правеме рекурзија за еден фолдер. Доколку фајлот во фолдерот е фолдер, враќај се на почетокот на функција и провери во тој фолдер дали фајлот е фолдер. Ако не, тогаш f.delete().
На крај го бришеме root фолдерот.

17
Q

На кој начин може да ги исфилтрираме сликите во еден фолдер?

A

return file.listFiles(new FilenameFilter(//))

наместо // пишуваме она што го бараме. Пример бараме слики. Тогаш

return name.endsWith(“.jpg”)

//побезбеден начин е ова да се реши рекурзивно и на крај да се испечати апсолутната патека.

18
Q

Какви се Reader и Writer стримовите?

A

Character-ориентирани

//stream може да биде од - фајл, уред . . .

19
Q

Од која класа е наследен FileInputStream и за што се користи?

A

Наследува од InputStream и се користи за читање на бајтови од фајл.
Соодветно и FileOutputStream наследува од InputStream и се запишување на бајтови од фајл.

20
Q

Што е целта на flush()?

A

Да се осигураме дека тоа што го запишуваме е навистина запишано. На некој начин е force write.

21
Q

Што е целта на close()?

A

Го ослободува stream-от, а со тоа ослободува меморија.

22
Q

За што служи BufferedReader?

A

За читање текст од некој input, најчесто фајл.

23
Q

Како го користеме BufferedReader за фајлови?

A

BufferedReader(new FileReader())

24
Q

Како го користеме BufferedReader ако сакаме да прочитаме содржина од тастатура?

A

new BufferedReader(new InputStreamReader(System.in)))

25
Q

Како го користеме BufferedWriter за фајлови?

A

BufferedReader(new FileWriter(file, append))

26
Q

Зошто ја користеме PrintWriter класата?

A

Бидејќи додава повеќе функционалности на принтање како - printf etc.

27
Q

Доколку користеме DataOutputStream.
Што треба да користеме на местото на х:

new DataOutputStream(new x)

A

x = FileOutputStream()

28
Q

На кој начин може да запишуваме/читаме од random file?

A

запишување:

RandomAccessFile ra = new RandomAccessFile(to, "rw");
//rw - read/write
читање:
RandomAccessFile ra = new RandomAccessFile(from, "r");
//r - read only
29
Q

Доколку semaphore(1) а имаме две нишки за извршување и ја имаме следната функција:

semaphore.acquire();
for(i=0;i<5;i++)
sout(Running Thread is : currentThread)
semaphore.release();

Кој ке биде output-от?

A
1
1
1
1
1
2
2
2
2
2
30
Q

Доколку semaphore(1) а имаме две нишки за извршување и ја имаме следната функција:

semaphore.acquire();
for(i=0;i<5;i++)
sout(Running Thread is : currentThread)

Кој ке биде output-от?

A
1
1
1
1
1

//втората нишка воопшто нема да стигне да се изврше бидејќи немаме направено release()

31
Q

Доколку semaphore(2) а имаме 3 нишки за извршување и ја имаме следната функција:

semaphore.acquire();
for(i=0;i<5;i++)
sout(Running Thread is : currentThread)
semaphore.release();

Кој ке биде output-от?

A
1
2
1
2
2
1
2
1
1
2
3
3
3
3
3
32
Q

За што се користи synchronized(this){}?

A

Во synchronized само еден thread може да пристапи до функционалноста што треба да се изврши.